获取函数中按钮的名称

Getting name of button in function

本文关键字:按钮 函数 获取      更新时间:2023-09-26

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