- 最后登录
- 2016-8-29
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 23585
- 纳金币
- 20645
- 精华
- 62
|
除了在属性面板中手动给Button等添加事件外,终于搞定了用代码添加事件的方法。主要是手动添加太不方便了,而且代码方扩展、维护。创建Canvas、Button什么的在面板里。。。主要贴代码- using UnityEngine;
- using System.Collections;
- using UnityEngine.Events;//引用事件命名空间
- using UnityEngine.UI;//引用UI命名空间
- public class Test : MonoBehaviour
- {
- // Use this for initialization
- void Start ()
- {
- //定义Action,并赋予delegate方法
- UnityAction<Button> btnActions = new UnityAction<Button>(onClick);
- //找到Button控件,并订阅事件
- Button btn = gameObject.GetComponent<Button>();
- btn.onClick.AddListener(btnActions);
- }
- void onClick(Object obj)
- {
- Debug.Log("button===========");
- Debug.Log("button-----------" + obj.name);
- }
- }
复制代码 |
|