テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。UnityAnimator(アニメーションシステム)とNavmesh(経路探索)を組み合わせてみます。具体的には止まったら静止モーション、移動中は走るモーションを使用します。やり方まず移動量でキャラクターのモーションを切り替えます。MotionでキャラクターのRoot座標を動かす事を想定していますが、今回の場合は移動量に従ってアニメーションを切り替える訳です。Motionのチェックを外します。これでキャラクターの移動はNavmeshAgentもしくはスクリプトでしか動かなくなります。次にアニメーション側の設定です。キャラクターの移動速度をAnimatorに伝えるためパラメータを設定します。Speedの値でアニメーションを切り替えるようにします。3種類のアニメーションをSpeedの値で切り替えます。Treeを使用します。Treeでブレンドツリーを作ります。Fieldを選択してモーションを3つ登録します。thresholds(自動的に閾値を設定)のチェックを外し自分で設定可能にします。Threshold(閾値)の値は静止から歩行までは小さめ、歩行から走るまでは少し長めに設定します。後は、このブレンドツリーに使用する値をSpeedに設定します。後はスクリプトでNavmeshAgentの移動値をAnimatorのSpeedに登録してやります。NavmeshAgentの移動値はNavmeshAgent.velocityに格納されているので、そこから計算しています。gist.github.comこれでキャラクターが停止中は静止アニメーション、移動中は移動アニメーションが設定できます。落下可能なrigidbody連携navmeshの場合は、地面との距離やrigidbodyのvelocityをとっておくと、ジャンプや着地モーションも設定できそうです。学生のUnityプロジェクトでよく見るのが、主人公キャラクターが...2016-11-29【Unity】Navmeshで障害物を避けて移動するルートを事前に取得する今回は経路探索AI(Navmesh)のルートだけを取得してみます。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。