unity Animator 怎麼判斷一個動畫播放結束

關於unity Animator 怎麼判斷一個動畫播放結束這裏有幾種方法。希望對大家有幫助。還有其他辦法的可以分享一下


     第一種方法:在動畫結束幀後面加個動畫事件,調用下含這個變量的函數接口不是可以了?

如圖,找到動畫的inspector面板,在裏面有個Events下拉條,下拉後在想要的幀的位置添加事件函數,函數名字記得在使用這個動畫的物體的腳本里面寫好,否則會報錯

     第二種方法:試試animator上面那個 exit time

     第三種方法:

                           //獲取動畫層 0 指Base Layer.
                           AnimatorStateInfo stateinfo = animator.GetCurrentAnimatorStateInfo(0);
                           //如果正在播放walk動畫.
                           if(stateinfo.IsName("Base Layer.walk"))
                         {
                         }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章