为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象。
方式一:
创建脚本ClickObject.cs,然后将脚本添加到Canvas对象上,脚本如下:
1 using UnityEngine; 2 using System.Collections; 3 using UnityEngine.UI; 4 using UnityEngine.Events; 5 6 public class ClickObject : MonoBehaviour 7 { 8 void Start () 9 { 10 //获取按钮游戏对象 11 GameObject btnObj = GameObject.Find ("Canvas/Button"); 12 //获取按钮脚本组件 13 Button btn = (Button) btnObj.GetComponent<Button>(); 14 //添加点击侦听 15 btn.onClick.AddListener (onClick); 16 } 17 18 void onClick () 19 { 20 Debug.Log ("click!"); 2