我的skill下面有兩個動作,一個是ready 另一個是mount動作,如圖:我定義了一個int型別的變數Action ,Action=1時播技能skill 當Action=2時播ready,Action=3時播mount動作,我代碼這樣寫的感覺不對啊,hasExittime也勾了...可是根本不放技能
animator.SetInteger("Action", 1);//播技能
if (!mount)
{
animator.SetInteger("Action", 2);//ready狀態
}
else {
animator.SetInteger("Action", 3);//mount狀態
}
uj5u.com熱心網友回復:
用switch不行嗎,總共就三個狀態,case不同的狀態控制的值不行嗎,值在外部定義uj5u.com熱心網友回復:
引號里面是動作名,不是Actionuj5u.com熱心網友回復:
你上面代碼,Action只能等于2或者3,永遠也不會等于1,能播技能才怪。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54769.html
標籤:Unity3D
