animatorを用いて座標(0,0,0)から(0,10,0)に移動させたいと思います。
animationを用いて10秒で上記移動をするanimationを作成、animationタブ内の実行ボタンにて確認しました。
しかし、実際にシーン実行ボタンにて実行させると(0,10,0)まで到達せず、(0,5,0)辺りで終了してしまいます。
シーン実行した際にも(0,10,0)まで到達してほしいのですが、原因及び対策を教えていただきたいです。
animationで移動させるためにApply Root Motionを利用しています。
よろしくお願いします。
1.アニメーションするオブジェクトのヒエラルキー構造 2.アニメを再生しているスクリプト 3.Animatorを使っているならAnimationControllerのステートマシン構造 を追記(またはスクショ)してください。
回答ありがとうございます。1及び3について画像を添付いたしました。アニメーションするオブジェクトはplayerです。2のスクリプトに関して現時点では採用しておりません。
goステートで前進、waitステートで停止とするとステート遷移の条件は問題無いでしょうか。 また、シーン上の赤丸か青キューブがPlayerだとすると、Cubeか壁にぶつかりそうな気がしますがこちらも問題無いですか?
はい、どちらも問題ないです。ステート遷移条件は一応ありますが初期値のまま素通りします。cubeは別件で触ってた物で今回の状況時には存在しなかったものです。
「素通りする」ということはモーション途中でもwait(停止)に移行するということだと思うのですが、ステート遷移条件部分のスクショも頂けますか?
すいません、勘違いしていました。現時点でgo-waitに条件が設定されておらず、waitへ遷移しません。goのステートが終了(1順目)した際にanimationで指定した座標へ到着していない、という状態です。
go-wait間の画像も追記しました。
回答1件
あなたの回答
tips
プレビュー