第一種方法:在動畫結束幀後面加個動畫事件,調用下含這個變量的函數接口不是可以了?
如圖,找到動畫的inspector面板,在裏面有個Events下拉條,下拉後在想要的幀的位置添加事件函數,函數名字記得在使用這個動畫的物體的腳本里面寫好,否則會報錯
第二種方法:試試animator上面那個 exit time
第三種方法:
//獲取動畫層 0 指Base Layer.
AnimatorStateInfo stateinfo = animator.GetCurrentAnimatorStateInfo(0);
//如果正在播放walk動畫.
if(stateinfo.IsName("Base Layer.walk"))
{
}