unity3d的使用Animation創建動畫無法播放的原因


最近需要為UI做一些簡單的動畫,又不想使用DOTween  這樣的插件,於是就用了Unity3d自帶的動畫編輯器制作動畫,選中游戲物體,然后按照Ctrl+6 打開動畫編輯器,很快 我就把一個移動的動畫給設計好了。

如圖:

咦!為什么會多一個動畫控制器,不管了,我把它刪除了(可能是我有強迫症),我只需要用animation,不需要去用麻煩的animator,發現游戲物體上也自動掛了一個animator的組建。

這個我也不需要,我要用animation。我把animator也刪除了。自己在上面掛了一個animation組建。於是成了這樣:

寫了一串測試代碼:

    void Start () {
        anim = this.transform.GetComponent<Animation>();
        anim.Play("moveLeft");
    }

運行,出現了一個錯誤:

說這個動畫剪輯沒有找到,可是明明就有啊。於是來了一番百度,谷歌。在各大技術交流群中詢問。

原來我們如果要使用Animation播放動畫,自己在打開動畫編輯器之前,需要在游戲物體上添加Animation組建,然后在創建動畫。這樣系統就不會自動幫你添加Animator組建;也不會自動的去為你創建動畫狀態機;並且動畫也成功播放了。貌似之前報錯的原因是我創建的是新版動畫,不是老版動畫,Animation只能播放老版動畫。

雖然都是些很簡單的問題,但是如果不注意的話還是很容易犯錯的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM