腳本控制的動(dòng)畫播放有兩種方式
a. 通過動(dòng)畫名直接播放
animator.Play("Animation name");
** animator.Play還可以設(shè)置動(dòng)畫的播放起點(diǎn) - 可用來讓動(dòng)畫從隨機(jī)一幀開始播放 **
** animator.Play(" animation_name", int layer, float start_point); **
** layer默認(rèn)是-1攘乒,start_point設(shè)為Random.Range(0f, 1f)即可實(shí)現(xiàn)隨機(jī)起點(diǎn)播放 **
b. 通過將播放參數(shù)設(shè)為true來播放
animator.SetTrigger("參數(shù)名"); 置為true
animator.ResetTrigger("參數(shù)名"); 置為false
判斷動(dòng)畫是否播放結(jié)束
if(this.animator.GetCurrentAnimatorStateInfo(0).IsName("YourAnimationName"))
{
// Avoid any reload.
this.InMyState = true;
}
else if (this.InMyState)
{
this.InMyState = false;
// You have just leaved your state!
}