2014-10-02 80 views
0

自從我開始尋找一種方法讓不同對象的兩個動畫按順序執行已經過去3天了。Unity動畫師在不同的對象上排隊來自不同動畫師的動畫

我正在建立一個紙牌遊戲,每張卡片都有不同的動畫師。

這是一個單人遊戲,所以我讓玩家玩對戰腳本AI。我想要卡A做animationA1。完成後,我想要它做animationA2。這兩個執行後,我想要B卡做animationB1

我在問什麼,我如何讓不同的動畫師在不同的對象上進行交互並互相等待?我正在使用C#進行腳本編寫!

非常感謝!

回答

0

你真的有幾種不同的方式可以做到這一點。我對你的架構一無所知,這讓它變得相當困難。

一種可能性是使用事件,並將它們作爲動畫的一部分執行。這樣他們可以訂閱彼此(最好是他們的主人在他們之間訂閱)。

你也可以用簡單的回調委託來做到這一點。動畫中可能有參數Action,默認爲null

這些是最簡單的方法,因爲您可以擁有結束動畫的機制來執行事件/委託。一般來說,如果這是暴露給其他程序員(如果你是一個引擎)事件將是可取的。但是,對於您的情況,這似乎不太可能,而且您似乎希望按照每種方法進行處理。在這種情況下,第二種選擇可能會更好。

你可能需要做一些額外的研究來實現這些,但是你一定會學到很多關於C#和編程的知識。