为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();
14 //添加点击侦听
15 btn.onClick.AddListener (onClick);
16 }
17
18 void onClick ()
19 {
20 Debug.Log ("click!");
21 }
22 }
方式二:
脚本同样添加