Итак, если я правильно понимаю, вы хотите, чтобы каждая кнопка действовала каким-то образом, кроме одной. Назовем это «неправильной кнопкой». Затем вы можете отличить guish эту кнопку от имени или тега.
Если тег неправильной кнопки отличается, вы можете сравнить тег в Update () следующим образом:
private string WrongButtonTag = "wrongButton";
void Update()
{
if(Input.GetButtonDown("yourKey") && !this.CompareTag(WrongButtonTag))
{
//add your code logic for correct buttons here
}
}
Возможно, вам придется назначить тег заранее, например, вызвав эту функцию:
private void AssignWrongButtonTag()
{
this.tag = WrongButtonTag;
}
Edit:
После комментария, я думаю, это способ go: Вы должны поместить все свои кнопки в список, а затем использовать этот код в функции обновления:
public List<GameObject> buttonList = new List<GameObject>();
void Update()
{
if(Input.GetButtonDown(<your input key here>)
{
foreach(GameObject button in buttonList)
{
if(!this.CompareTag(WrongButtonTag))
{
continue;
}
//add your code logic for correct buttons here
}
}
}