2017-02-10 4 views
0

すべてのアニメーションが正しく機能し、ゲームがほぼ完了しています。おそらくいくつかのリグが削除されたと言っているAnimatorコンポーネントの警告ダイアログに関する非常に奇妙な問題に直面しています。そのヒューマノイドキャラクターをTポーズにする。しかし、私は "ルートモーション"チェックを有効または無効にする場合。正常に動作し始めます。ユニティ:アニメータコンポーネントは、プレイモードで警告ダイアログを表示し、Tポーズのヒューマノイド文字を作成します。

What I am doing:アニメータコンポーネントが添付されたgameObjectがあります。実行時にヒューマノイド文字を子としてインスタンス化するスクリプト。私は相手のボクサー(選手)を変更することができます実際には対メニュー。新しいキャラクターをインスタンス化するたびに、古いキャラクターを破壊して新しいキャラクターに置き換えます。しかし問題は、新しいキャラクターがTポーズでアイドル状態になるのではなく、アニメートしないことです。私は警告ダイアログのイメージを添付しました。

+0

もう一つは、私は無効にして、その文字を有効にするたびに、それはそんなに...あなたは私の問題を解決するため、適切 –

答えて

1

実行時に階層を変更する場合は、Rebind()を使用する必要があります。 あなたGameObjectをインスタンス化し、あなたのアニメーターの子としてそれを配置した後、呼び出しanimator.Rebind();

+0

ありがとうを作業を開始ということです2つの言葉で..評判のために今投票することはできません。 :Pあなたの答えは完璧です...(y) –

+0

問題はありません!ハッピー開発! –

+0

ところで、あなたはアップヴォートすることはできませんが、回答は受け入れられたとマークすることができると思います –

関連する問題