2017-09-22 31 views
1

我現在代碼:團結負載並加入動畫控制器動態

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

我有具有動畫一些動態創建的對象。這些動畫製作人員仍然沒有我想要添加的控制器,而且它看起來不起作用。任何提示或技巧來做到這一點?谷歌用盡了答案

+0

你在哪裏放動畫控制? – Programmer

+0

直接在資產文件夾中。 –

+0

它的名字是什麼? – Programmer

回答

1

Resources.Load("Assets/Cube")很可能返回null。

  1. 您必須將動畫控制器放置在Assets文件夾中名爲「Resources」的文件夾中。你必須正確拼寫。將您的動畫Contoller移動到這個「Resources」文件夾中。

  2. 之後,從Resources.Load函數中刪除「資產/」。傳遞給它的路徑應該是Resources文件夾中的相對路徑。

如果動畫控制器名稱爲 「魔方」,您就可以加載它是這樣的:

Resources.Load("Cube") 

代替:

Resources.Load("Assets/Cube")