2023年5月5日kasaharaURLをコピーするURLをコピーしました!こんにちは。今回はBlenderでアニメーションを制作してunityに持っていくまでの手順を解説していきたいと思います。今回unityは2019.4.31f1を使用しております。目次Blenderでアニメーションを作るまずはBlenderでアニメーションを作っていきましょう。今回はサンプルで位置・回転・スケールが変わるアニメーションを作りました。こちらをunityに持っていきます。当メディアではアニメーションに関する記事をまとめているので、アニメーションの作り方に関しては割愛します。アニメーションの作り方に関して知りたい人は以下の記事をお読みください。Blenderでの3DCG制作を勉強中のUEDAです。Blenderを勉強して、アウトプットの場としてそれぞれの機能をまとめられればと思っています。Blenderでの3DCG制作を勉強中のUEDAです。Blenderを勉強して、アウトプットの場としてそれぞれの機能をまとめられればと思っています。CGboxFBXでエクスポートアニメーションができたら、FBXでエクスポートします。FBXのエクスポート設定はデフォルトのままで問題ないです。設定を変えている人は以下の2点に注意してエクスポートしましょう。アーマチュア・メッシュにチェックを入れるアニメーションをベイクにチェックを入れるunityでアニメーションをセットアップ次にunityにインポートしていきます。unityへのインポートは単純にドラック&ドロップするだけです。ここからアニメーションをセットアップしてきます。手順は以下の通りです。Controllerを作成STEPControllerをダブルクリックし、アニメーションをドラック&ドロップ何もない状態からドラック&ドロップをするとEntryに繋がれます。作成したアニメーションをEntryに繋げてください。STEPHierarchyでオブジェクトを選択し、inspectorからanimatorを追加STEPanimatorにAnimatorControllerをドラック&ドロップ以上がUnityでアニメーションを設定する手順です。次にアニメーションをループさせる方法を解説していきます。方法は簡単で、インポートしたオブジェクトのAnimation設定のところにあるLoopTimeにチェックを入れるだけです。このようにアニメーションがループします。FAQ最後に困った場合の対処法をFAQとしてまとめていきたいと思います。再生すると位置がずれるこのように再生するとアニメーションの位置がずれる対処法について解説していきます。これはオブジェクトを動かしたことが原因で、アニメーションは位置情報にフレームが打たれているため再生すると記憶された位置からの再生となります。これを防ぐ方法として、CreateEmptyでGameObjectを生成してその中にオブジェクトを入れます。この空のGameObjectを動かすことで、動かした位置からアニメーションを再生することが可能です。気を付けないといけないのがGameObjectを最初にリセットしないと、再生位置がずれます。GameObjectを生成したら、必ず位置のリセットを行いましょう。動きが違うBlenderで制作した動きと異なる動きが再生される場合はLoopPoseにチェックが入っているか確認しましょう。チェックを外すと同じ動きが再生されるはずです。詳しくは以下の記事を参照ください。Androidアプリから動画・オーディオ・3次元CGの編集までできることをやってみるブログ反映されない・動かないアニメーションが反映されない・動かない場合、手順のどこかを見落としている可能性があります。あるのが、オブジェクトにAnimatorを追加してないとかですかね。手順をチェックしてみましょう。あとは、アーマチュア付きのオブジェクトをエクスポートすると沢山アニメーションが生成されるケースもあります。この場合は右下のプレビューから制作したアニメーションを確認してControllerに追加しましょう。まとめ以上がBlenderからUnityにアニメーションをインポートする方法でした。最近はVRchat向けのアセットをUnityで制作しているので、次はVRchatのアニメーション制作について解説していきたいと思います。Unity用アセット販売中!当メディアで運営しているアセットショップ「NickNackHolic」にてUnity用のアセットを販売しております。ゲーム制作やVRchat、Clusterなどで使用できる便利なアセットを販売しております。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。