Wing的小站

  • 首页
  • IT新闻
  • 技术文章
  • 生活随笔
  • 休闲娱乐
  • 个人作品
  • 留言板
  • 关于博主
JavaFX,Unity3D,Android,IOS,技术教程,生活随笔
  1. 首页
  2. 技术文章
  3. 正文

Unity3D UGUI通过代码给EventTrigger添加事件

2017年7月11日 6243点热度 0人点赞 0条评论

在Unity3D的GUI开发中,我们通常都会需要通过代码来给物体添加事件。通过代码添加事件能够更加自由的实现需要的效果,并且当项目越来越复杂的时候,代码的管理将比Scene中的关联更加容易管理。

下面我们来看看,如果给EventTrigger添加事件:

首先,记得给物体添加EventTrigger的Component,然后通过以下代码:

      UnityAction< BaseEventData > action = new UnityAction< BaseEventData > (onHomeItemDown)
      EventTrigger.Entry entry = new EventTrigger.Entry ();
      entry.eventID = EventTriggerType.PointerDown;
      entry.callback.AddListener (action);
      obj.GetComponent< EventTrigger > ().triggers.Add (entry);

主要是给EventTrigger添加事件,这里需要创建EventTrigger.Entry对象,并且设定它的事件类型和事件回调。

事件类型中是常用的事件,如果我们需要实现自定义的按下和抬起的效果,那么可以注册PointerDown和PointerUp事件。

相对来讲,使用代码添加事件,会增多代码量,但是当项目越来越大后,场景Scene中的事件关联会越来越乱,这种情况下,使用代码添加事件的优势将会凸显。

标签: EventTrigger Unity
最后更新:2017年7月11日

wing1314

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2023 Wing的小站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备17006951号-1

42011102000591