2017-08-25 59 views
0

我在世界空間有一個用戶界面菜單,相機在畫布周圍飛行(代表菜單部分)。獲取腳本動畫師列表

至於按鈕,我爲每個按鈕都用單獨的動畫製作了一些動畫,例如,我單擊「單人遊戲」,並且此畫布中的按鈕應該用其他按鈕替換(使用動畫)畫布,反之亦然(當我點擊「返回」)。

問題是我想在UIGameObject中使用List UIAnimators,它將所有腳本保存到場景中。問題是,當我將腳本設置爲按鈕onClick事物時,Unity似乎無法接收列表。它根本不顯示帶有列表的方法。有沒有辦法繞過它?所以我可以在同一個腳本中觸發幾個控制器,因爲我需要使用每個控制器替換畫布中的幾個按鈕。只是尋找一些提示,不需要編碼,或者可能有一些參考或教程。我真的很感謝一些幫助。

Menu layout, just to get a picture of the idea

提前感謝!

回答

1

我並不完全相信我在追隨,但如果我理解正確,那麼您希望擁有不同UI元素的集合,並使用按鈕中的OnClick事件一次爲多個元素激活相應的動畫。

不確定它是否是最佳解決方案,但是您可以使用動畫師的所有按鈕在父遊戲對象上創建數組,然後使用OnClick事件調用播放相應索引動畫的公共函數

public void MyFunction(int index) 
{ 
    myUIElements[index].GetComponent<Animator>().Play(); 
} 

然後,只需多次調用該函數與指數所有你想要當按鈕被點擊下面的動畫元素的添加:

enter image description here