2017-09-22 20 views
1

私のコードをアニメーションコントローラを追加します。ユニティ負荷となりまし動的

Animator ContainerAnimator = this.GetComponent<Animator>(); 
ContainerAnimator.runtimeAnimatorController = Resources.Load("Assets/Cube") as RuntimeAnimatorController; 
ContainerAnimator.Play("ContainerMoveUp"); 

を私はアニメーターを持っているいくつかの動的に作成されたオブジェクトを持っています。これらのアニメーターはまだ私が追加しようとしているコントローラーがなく、動作していないようです。これを行うためのヒントやトリックですか? Googleの回答が不足しています

+0

? – Programmer

+0

アセットフォルダをまっすぐにします。 –

+0

名前はなんですか? – Programmer

答えて

1

Resources.Load("Assets/Cube")がnullを返す可能性があります。

  1. アニメーションコントローラをAssetsフォルダの "Resources"というフォルダに配置する必要があります。あなたはそれを正しく綴る必要があります。アニメーションContollerをこの "Resources"フォルダに移動します。

  2. この後、Resources.Load機能から "Assets /"を削除します。これに渡すパスは、Resourcesフォルダの相対パスにする必要があります。

アニメーションコントローラ名は "キューブ" である場合、あなたは、このようにそれをロードすることができます。

Resources.Load("Cube") 

代わりに:あなたはアニメーションコントローラを入れてなかった

Resources.Load("Assets/Cube") 
関連する問題