2016-04-24 69 views
0

所以我有一組按鈕在Unity中具有相同的功能。我需要該函數來查找被按下的按鈕的名稱並作出相應的反應。你如何獲得按鈕的名稱? gameObject.name:如果你想抓住層級內的按鈕的名稱,然後使用請JS回答功能中的按鈕的名稱

function Homes() { 
if (button.name == "Cardboard Box" && money > 10) { 
    Debug.Log("Removing " + house + " adding" + button.name); 
    money -= 10; 
    house = "Cardboard"; 
}else if (button.name == "Wood Shack" && money > 200) { 
    money -= 200; 
    house = "Wood Shack"; 
} 
+1

什麼是'在這方面button',它沒有任何地方定義?通常你的名字中沒有空格。 – adeneo

+0

按鈕是使用該功能的用戶界面按鈕,在這個劇本我叫一個紙箱和木夏克 –

+0

?你試試,如果沒有在名稱空間屬性 – adeneo

回答

0

。如果您想獲取按鈕的文字,請使用GetComponentInChildren<Text>().text,並確保添加using UnityEngine.UI;

+0

腳本連接到另一個遊戲物體的空間。這不會奏效。 –