查看: 2111|回复: 2
打印 上一主题 下一主题

[GUI] 4.6后新版GUI - uGUI中控件事件的写法

[复制链接]

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-8-31 10:53:19 |只看该作者 |倒序浏览
除了在属性面板中手动给Button等添加事件外,终于搞定了用代码添加事件的方法。主要是手动添加太不方便了,而且代码方扩展、维护。创建Canvas、Button什么的在面板里。。。主要贴代码
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.Events;//引用事件命名空间
  4. using UnityEngine.UI;//引用UI命名空间

  5. public class Test : MonoBehaviour
  6. {
  7.         // Use this for initialization
  8.         void Start ()
  9.     {
  10.         //定义Action,并赋予delegate方法
  11.         UnityAction<Button> btnActions = new UnityAction<Button>(onClick);
  12.         //找到Button控件,并订阅事件
  13.         Button btn = gameObject.GetComponent<Button>();
  14.         btn.onClick.AddListener(btnActions);
  15.         }

  16.     void onClick(Object obj)
  17.     {
  18.         Debug.Log("button===========");
  19.         Debug.Log("button-----------" + obj.name);
  20.     }
  21. }

复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-9-1 04:37:07 |只看该作者
感谢分享!!@~
回复

使用道具 举报

5

主题

1

听众

1231

积分

助理设计师

Rank: 4

纳金币
42
精华
0
板凳
发表于 2014-9-19 22:04:02 |只看该作者
谢谢不错的文章
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-11 18:46 , Processed in 0.084170 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部