在函数中获取按钮名称

Getting name of button in function

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

如果要获取层次结构中按钮的名称,请使用:gameObject.name。如果您想获取按钮的文本,请使用 GetComponentInChildren<Text>().text 并确保添加 using UnityEngine.UI;.

我 2 年前寻找的答案是有一个参数获取按钮的名称并将其用于某些事情。喜欢下面的代码!

public void Level_Load (UnityEngine.UI.Button button) {
    Debug.Log(button.name);
}