在功能中获取按钮的名称

时间:2016-04-24 16:53:37

标签: javascript unityscript unity3d

所以我有一组在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";
}

2 个答案:

答案 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);
}