
3ds MaxのアニメーションがUnityで失踪したとき 🕵️♂️
アニメーションをUnityにエクスポートするのは、ファイルをコピーするくらい簡単であるべき…でも、みんな現実が違うことを知っています。クラシックな"私のマシンでは動作する"が"なぜUnityで動かないの?"に変わるのは、これらの重要なステップが欠けているからです 🚨。
Unityへの旅の前の準備
3ds Maxからエクスポートする前に、以下の点を確認してください:
- アニメーションが実際に適用されている(タイムライン上だけではない)
- キーフレームが正しい位置にある(道中のパンくずのように)
- FBXエクスポートでBake Animationにチェックを入れる(「はい、アニメーションが欲しい」と言うのと同じ)
"3Dの世界では、確認せずにエクスポートするのは、水があるか見ずにプールに飛び込むようなもの"
Unityでのインポート儀式
Unityの領土に入ったら、魔法のプロセスには以下が含まれます:
- 正しいRigタイプを定義する(GenericまたはHumanoid)
- 後で覚えられる名前でアニメーションクリップを作成する
- 無限ループが必要ならループを設定する(決して終わらないあのwalk cycleのように)
最も重要なステップ:Animator Controllerを作成し、割り当てる。これがないと、あなたのモデルは美しくて不快な家具のようなものになります 🛋️。
仕上げのタッチ:トリガーとスクリプト
すべてに命を吹き込むには、以下が必要です:
- アニメーション状態間のトランジション
- Animator.Play()を使ったスクリプトからの呼び出し
- トランジションをアクティブにするパラメータ(ライトのスイッチのようなもの、でもアニメーション用)
これらすべてを試してもアニメーションが動作しない場合、常に実験的な抽象アートだと言えます。結局のところ、ゲーム開発ではバグが機能になることがあります 😉。