質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

4965閲覧

【Unity】AnimationのRootMotionとScaleの関係について

Youbun

総合スコア125

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2019/01/09 07:51

編集2019/01/09 07:57

作成環境

現在、[ scale(x,y,z)=(80,80,80) ]のオブジェクトのAnimationを作成しています
RootMotionを利用して複数のオブジェクトに共通のAnimationを設定したいと思っております

問題

作成したAnimationにRootMotionを適用すると、
「Transform:Position」の値が
作成した値の80倍になってしまいました

質問

RootMotionRootMotionをでの動きが、
Scaleに対応することなく
作成した移動距離を行う方法があればご回答お願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ScaleとPositionが連携するのは仕様なので、何とかしてScaleを統一する必要があります。
以下は推測混じりですが参考までに。

Animationを適用するオブジェクトが3Dモデルの場合

モデルのインポート設定のScale Factorを調整し、TransformのScaleは(1,1,1)になる大きさにした上でAnimationを適用してみてください。
モデルインポーター: Model - Unity マニュアル

Animationを適用するオブジェクトが3Dモデルではない場合

(もしくはUnity上でオブジェクトの親子関係を調整可能な場合)
Scaleが1のオブジェクトを作成し、本来のオブジェクトの親とした上で、そこにAnimationを適用してみてください。

・親オブジェクト:Scale(1,1,1) Animation適用  └子オブジェクト:Scale(80,80,80)

投稿2019/01/10 01:43

sakura_hana

総合スコア11427

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Youbun

2019/01/10 04:05

ご回答ありがとうございます。 「Scale Factor」を使用してTransformのScaleは1に固定してやってみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問