2

これは非常に一般的な問題のようで、Google やフォーラムの検索でノイズが多すぎるため、私の特定のケースに対する回答を見つけることはほぼ不可能です。

ブレンダーからユニティにオブジェクトをインポートしました。このオブジェクトには、内部に小さなオブジェクトが含まれていました。これらの小さなオブジェクトには、Unity で作成されたアニメーションがあります。アニメーション ウィンドウ ([ウィンドウ] -> [アニメーション]) を開いて [再生] を押すと、オブジェクトの正しい動きを見ることができます。アニメーションはインスペクタで自動的に再生されるように設定されており、カリング タイプは常にアニメーションです。ただし、ゲームをプレイすると、アニメーションが再生されません。なんで?

4

3 に答える 3

1

メイン オブジェクトにアニメーションを追加してから、小さいオブジェクトをアニメーション化します...

アニメーションコンポーネントをメインオブジェクトに配置してから、小さな部分をアニメーション化する必要があります...

大事です...

それは動作するはずです

于 2014-06-13T07:16:14.587 に答える
0

Unity インスペクタ ベースの回答が見つかりませんでした。今のところ、私が持っている最良のオプションは、新しいスクリプトを作成し、 update() でアニメーションが再生されているかどうかを確認することです. そうでない場合は、プレイしてください。非常に非効率なので、将来この投稿に出くわす可能性がある人this.animation.play()は、スクリプトの一部をセットアップすることをお勧めします。

于 2013-04-15T08:39:38.997 に答える
0

ちょっと遅いことはわかっていますが、これは同じ問題を抱えている他の人のためのものです。

Unity のアニメーションには種類があります (そのうちの 2 つは私が知っています)。タイプ 1 は、アニメーション コンポーネントを使用してオブジェクトにアタッチできます。タイプ 2 は、アニメーター (Mechanim) でのみ使用できます。

FBX ファイルでインポートされたアニメーションはタイプ 2 (私の知る限り、FBX ファイルのアニメーション タイプは変更できません) であるため、「アニメーション」を使用してオブジェクトに直接アタッチすると、通常は機能しません。これらは、アニメーターおよびアニメーター コントローラーと共に使用する必要があります。新しいコントローラーを作成してアニメーションを追加するだけです。デフォルトのアニメーション状態になり、自動的に再生されます。

ループさせたい場合は、FBX アセットをクリックし、[アニメーション] タブで [ループ時間] を選択して [適用] をクリックします。

于 2014-06-07T17:24:51.127 に答える