
3ds Maxでビデオゲーム用のCATキャラクターを中央に保つ
3ds MaxのCATキャラクターがUnityにエクスポートするとステージを散策し始める? 🏕️ 心配不要、このクラシックな問題には解決策がある。ゲームエンジンはワールド偏移なしのアニメーションを求めていて、CATは時々独自の旅心を持つ。リグを飼いならそう。🎮
秘密:動かないCATParentプラットフォーム
最も重要な要素(そしてほとんどが無意識に動かしてしまう):
- 常に(0,0,0)に置く
- 事前変換なしで凍結
- 普遍的な固定点として機能
これを3D世界でキャラクターが目的なく航海しないアンカーだと考えて。⚓
正しいアニメーション vs 問題のあるアニメーション
こうしない: - キャラクターを移動させるためにCATParentを動かす - Freeze Transformを使う(CATの階層を壊す) - ワールド空間のアニメーションを残す
こうする: 1. 内部ボーン(骨盤、脚など)だけでアニメーション 2. 歩行にはCATMotion Layersを使う 3. どのキーフレームもグローバル位置に影響しないか確認
ビデオゲームの世界では、動くCATParentは無責任な父親のよう:子ボーンを制御不能にさせる。
すでにミスった場合...速攻解決
偏移する既存アニメーションの場合:
- CATで新しい絶対レイヤーを作成 2. 偏移を補正する調整 3. アニメーションのみエクスポート(ルート変換なし)
またはCATMotion Layerを使ってアニメーションを再中央化、全てやり直さずに。キャラクターはまるで何もなかったかのように原点に戻り、プログラマーの恨めしい視線も止まる。😅
ゲームエンジンへのエクスポート:真実の瞬間
FBXを以下のように設定:
- ボーンアニメーションのみエクスポート - CATRigを含めるがルート変換はなし - 「Bake Animation」がオンか確認
これでキャラクターは正しく動く:エンジンのコードによるもので、「偽」のアニメーションではない。そしてようやく動作したら、賞をもらったように祝おう...ゲーム開発ではこうした小さな勝利が金と同じ価値がある。🏆
技術ボーナス: これでもキャラクターが逃げ出すなら、「テレポート機能」だと言えばいい。創造力万歳!✨