4

実行した手順:

  • Blender(バージョン 2.66a) から Unity にリギング/アニメーション化されたキャラクター (fbx ファイル) をインポートしました (私が使用しているバージョンは 4.1.2 だと思います; ここ数日以内にダウンロード/インストールしたことを知っています)
  • インスペクターのアニメーション設定で「アニメーションのインポート」をチェック
  • インスペクタで作成/テストされたアニメーション クリップ
  • キャラクターをアセットパネルから階層パネルにドラッグしました

キャラクターを Hierarchy パネルにドラッグした後、シーン内のキャラクター インスタンスを選択すると、アニメーションが表示されなくなっていることに気付きました。ゲームを実行すると、タイトルで参照されている MissingComponentException を受け取ります。

要約すると、インスペクターのインポート設定でアニメーションを確認できますが、キャラクターをシーンにドラッグすると、アニメーションが消えます。

「アイドル」アニメーションを再生する簡単なコードを次に示します (インポート設定で正しく名前が付けられ、正しく再生されます)。

void Start () {
    animation.Play("Idle");     
}
4

2 に答える 2

3

Unity 4 でモデルのアニメーションを呼び出す方法は 2 つあります。

Unity 3 のような「クラシック」な方法: fbx をインポートすることにより、「リグ」の下の「アニメーション タイプ」を「レガシー」に設定する必要があります。階層では、モデルには「Animation」コンポーネントが必要であり、「Animator」コンポーネントは必要ありません! 次に、モデルのアニメーションをアニメーション コンポーネントに追加する必要があります。今、あなたは書くことができます

animation.Play("Idle");

「新しい」Mechanim の方法: fbx をインポートすることにより、「Rig」の下の「animation type」を「generic」に設定する必要があります。階層では、モデルには「Animatior」コンポーネントが必要であり、「Animaton」コンポーネントは必要ありません! 次に、モデルのアニメーションをアニメーション コントローラーに追加する必要があります。これを Animator コンポーネントに追加します。コントローラーでは、値を設定して異なるアニメーションを切り替えることができます。しかし、Mechanim を使用したい場合は、このチュートリアルを見てください。

http://www.youtube.com/watch?v=Xx21y9eJq1U

于 2013-06-29T17:29:48.110 に答える
1

オブジェクトのインポート設定で、リグに移動し、アニメーション タイプをレガシーに設定します。

于 2013-06-28T21:55:33.883 に答える