2015-05-19 35 views
0

在Unity中,當您向UI添加按鈕時,您將獲得一個腳本,該腳本爲您提供了將項目添加到OnClick()方法的選項。 ​​Unity C#編輯器腳本可幫助您創建腳本對象,如UI按鈕

我想要做類似的事情,如果可能的話。 我想要一個腳本,其中包含所有可能損壞塊的效果的腳本列表。 我希望能夠將不同的腳本拖動到該列表中,或者通過單擊+符號並從列表中選擇按鈕腳本來添加它們。將被包括在列表 影響會像火災,雷擊,酸等 一個例子樣機圖像 http://i.stack.imgur.com/KbFtB.jpg

編輯:有錯誤樣機圖像

+0

我不完全確定我理解你的問題,但請讓我知道我的答案是否有幫助。 –

回答

0

我會使用統一的陣列和PropertyDrawer的默認繪圖,它不會給你「+」和「 - 」按鈕,但它可以讓你爲你繪製檢查員班,但是你想要的。然後您可以使用數組的「大小」或右鍵單擊每個值來複制或刪除它。

http://docs.unity3d.com/ScriptReference/PropertyDrawer.html

這應該給你一個例子來得到你想要的東西。

0

你問如何讓你的遊戲對象的公共,以便您可以在檢查器中單擊並拖動項目?

因此,這將是這樣的

List<Effects> effects; 
public GameObject object; 
public bool fire; 
pbulic bool lightening; 

然後對象上面,你可以將它設置,通過點擊場景中的遊戲對象,並將其拖動到檢查員。此外,對於布爾,你可以用真或假布爾打開或打火或打火。那有意義嗎?

此外,你可以有一個效果列表,你可以保存你的火,照亮物體。

這是你指的是什麼?

+0

我具有公共效果,它在編輯器中顯示,但我無法將效果腳本拖放到其中。我只能拖放具有附加效果腳本的統一對象。 在編輯器中顯示的內容: http://i.stack.imgur.com/FfU4S.jpg 而我點擊添加效果時獲得的空窗口: http://i.stack.imgur.com /cIXMf.jpg – Braydon