[Unity]Animator Controller 與 Animator Override Controller是做甚麼用的?


我們都知道我們可以用 Animator Controller做角色的動作控制,設定動作預設值,變換動作的條件等等。
如 : 小兵怎麼移動、何時開始攻擊、何時進入死亡、玩家死亡的時候要做什麼動作.....等

但我們知道我們不會只有一隻小兵要做,除了小兵自身之外,還有一大堆不同的小兵與精英兵甚至是BOSS等。

每隻都有同樣的動作、類似的條件判斷,但每隻可能都有些動作上的不同,在這樣的狀況下,除了我們單獨幫每一隻作Animator Controller外,有沒有比較省時的方法可以用?

有的! 那方法就叫Animator Override Controller。


Animator Override Controller(AOC)與Animator Controller(AC) 長的有點像,但是不一樣的是,他是基於Animator Controller之下,可以幫助我們快速的把對應的動作換掉。
下面的例子小怪(Zombunny)跟BOSS(Hellephant)都有類似的動作,所以我們只要在HellephantAOC下引用ZombunnyAC,再把原來小怪的動作替換成BOSS的動作,這樣就可以繼承ZombunnyAC的參數與事件判斷,但是是用Hellephant自己的動作了。

留言

熱門文章