所以我有一组在Unity 中具有相同功能的按钮。我需要该功能来查找被按下的按钮的名称并做出相应的反应。你如何得到按下按钮的名称?请回答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";
}
答案 0 :(得分:0)
如果要获取层次结构中按钮的名称,请使用:gameObject.name
。如果您希望获得该按钮的文字,请使用GetComponentInChildren<Text>().text
,并确保添加using UnityEngine.UI;
。
答案 1 :(得分:0)
2年前我一直在寻找答案,要有一个参数来获取按钮的名称并将其用于某些事情。像下面的代码!
public void Level_Load (UnityEngine.UI.Button button) {
Debug.Log(button.name);
}