- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
  
- 纳金币
- 38268
- 精华
- 111
|
除了在属性面板中手动给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);
}
} |
|