问题:
Unity点击事件不生效
解决办法:
1. 判断场景中有没有 EventSystem
,如果没有,请手动添加
- 在 Hierarchy 面板右键点击空白处。
- 选择 UI > Event System。
2. 编辑器绑定按钮事件时,选择不了脚本函数
- 选择
Hierarchy
上面的组件,而不是直接选择脚本拖进去
使用代码绑定点击事件
public class ButtonClickHandler : MonoBehaviour { public Button myButton; // 在 Inspector 中拖入按钮 void Start() { // 绑定点击事件,使用 Lambda 表达式传参数 myButton.onClick.AddListener(() => OnButtonClickedWithParam("Hello")); } //点击后执行函数 void OnButtonClickedWithParam(string msg) { Debug.Log("按钮点击了,消息是: " + msg); } }