using UnityEngine;
using UnityEngine.UI;
public class GameManager : MonoBehaviour
{
public Button HoldButton;
public Button AnotherButton;
private void Start()
{
// add methods to be called when the buttons are clicked
HoldButton.onClick.AddListener(OnHoldButtonClicked);
AnotherButton.onClick.AddListener(DoSomething);
}
private void OnHoldButtonClicked()
{
// what will happen when hold button is clicked
}
private void DoSomething()
{
// what will happen when another button is clicked
}
}
1条答案
按热度按时间bxfogqkk1#
当你尝试将一个GameObject放在OnClick监听器区域时,它只会获取所有附加到该GameObject的类(而不是父类),以便你能够从该类(对你来说是
game_controller
)中连接你的特定方法既然你不想那样,你能做的就是,
game_manager
脚本中创建Button
类型的变量Button
组件连接所有游戏对象Button
的OnClick Listener
中具有广泛和正式使用的命名约定的示例代码
在
game_manager
的检查器中,将按钮添加到正确的Button
字段