在Unity中,很多组件都带有事件,比如:
Button组件:onClick()
Toggle组件:On Value Changed(Boolean)
Dropdown组件:On Value Changed(Int32)
InputField组件:On Value Changed(String)、On End Edit(String)、On Select(String)等。
Slider组件:On Value Changed(Single)
Scrollbar组件:On Value Changed(Single)
ScrollRect组件:On Value Changed(Vector2)
以上组件的事件,我们都可以通过AddListener方法添加监听器,从而实现事件触发时,执行相应的操作。
使用AddListener方法添加监听器,我们可以使用三种功能方法:
1、使用匿名方法作为事件监听器:
-
无参的,如:
private void Start() { Button button = gameObject.GetComponent<Button>(); // 使用匿名方法作为事件监听器 button.onClick.AddListener(delegate { Debug.Log("Button Clicked!");