2016-10-08 22 views
0

我有三個動畫狀態和兩個布爾參數。 我想圈出那個。使用Unity創建和編碼動畫腳本

入口狀態「BeklemeAtakYap」沒有任何動畫。

首先,我設置bool「Bekle」爲真,「Saldir」爲false。

動畫開始「Bekleme」狀態。

我正在設置腳本「Bekle」false和「Saldir」爲true。

動畫contiunning「Saldir」狀態。

而且我翻譯「Saldir」和「BeklemeAtakYap」。

當「Saldir」狀態結束並且「BeklemeAtakYap」開始時,我想要bool參數「Bekle」爲真「Saldir」false如何才能做到這一點? The circle animation

回答

0

您可以在Saldir狀態結束時添加一個AnimationEvent。

只需在時間線上方的時間線右側單擊鼠標右鍵,然後選擇添加AnimationEvent即可。

然後在附加到AnimationController的腳本中編寫一個函數,並將其分配給AnimationEvent。在該功能中,您可以手動設置動畫參數。

GetComponent<Animator>().SetBool("Saldir", false);

順便說一句,請使用英文單詞在你的問題的更好的可讀性。

0

我點擊「BeklemeAtakYap」狀態並點擊添加行爲 - >添加腳本。 打開腳本並寫入;

override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { 
    animator.SetBool ("Saldir", false); 
    animator.SetBool ("Bekle", true); 
} 

這是工作。