私は 3D モデル (漫画のキャラクター) を持っており、このキャラクターを unity でアニメーション化したいと考えています。たとえば、腕を動かしたい。基準点を決定することから始めなければならないと思いますが、これを行う方法がわかりません。誰でも私を助けることができますか?
2 に答える
MayaやMaxなどの専用ソフトウェアでアニメーションを完全に構築する方がはるかに望ましいことに同意しますが、それでも非常に基本的な変換などを実行できます。キャラクターのボーンを動かすための操作。
モデルheirachyのベースには、スキンメッシュレンダラーがアタッチされたgameObjectがあります。これにより、基本的にモデルとそれに割り当てられたマテリアルがレンダリングされ、アニメーションに「ルートボーン」(この例ではBip001)を割り当てることもできます。各ボーンは、ローカル変換(位置、回転、スケール)設定の異なるセットを持つ空のgameObjectです。
それらはネストされたgameObjectであるため、変換を制御するスクリプトを使用してそれらをアタッチまたは変更できます。
基本的に、いくつかの基本的な動きを既存のボーン階層に変更できますが、モデルを完全にアニメートする場合はお勧めできません。
ここの下部で、キャラクターとは別のレンチを選択しましたが、Bip001 R Hand gameObjectの子として配置され、このモデルを手の親と一緒に移動および回転させます。
Unity でアニメートするのは非常に難しいので、Maya でアニメートすることをお勧めします。3D モデルはリギングされていますか? そうでない場合は、リギングを作成する必要があります。リギングはその基準点です。Unity は単なるゲーム エンジンです。Autodesk Maya でアニメーションを行い、.FBX にエクスポートして、最後に unity にインポートします。
このサイトでキャラクター リギングに関する情報を取得し、リギング チュートリアルに移動できます。
を使用してアニメーションを再生できますAnimation.Play("animationNameHere);