Существует много способов решить эту проблему. Первые из них является TAHT вы можете работать на тегах:
Debug.Log(gameObject.Tag == "YesButton" ? "Yes" : "No");
Но (IMO) дело с тегами болезненное так что проще всего было бы просто сделать некоторое перечисление (для будущих усовершенствований, таких как «Да», «Нет», "Отменить" и т.д.)
public enum ButtonType : byte {
YES = 0,
NO = (1 << 0)
}
// inside your button code
[SerializeField]
ButtonType _myType;
public ButtonType Type { get { return _myType; } }
EDIT:
Использование с событием Unity в
// inside ButtonScript.Start() or ButtonScript.Awake()
this/* Button */.onClick.AddListener(new UnityEngine.Events.UnityAction(ButtonClicked));
// and now make a new method inside ButtonScript
void ButtonClicked()
{
// method with tags:
Debug.Log(gameObject.Tag == "YesButton" ? : "Yes" : "No");
// method with enumeration:
Debug.Log(_myType.ToString());
}
Как работает событие MousePress в кнопках? –
Я отредактировал ответ для работы с системой событий Unity. –