最近需要為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只能播放老版動畫。
雖然都是些很簡單的問題,但是如果不注意的話還是很容易犯錯的。
