unity的UI Event事件(Event Trigger和EventSystem对比)

来源:互联网 发布:厦门巨龙软件怎么样 编辑:程序博客网 时间:2024/05/29 04:52

首先看Unity中UI Event事件介绍




上图中出现的组件在场景里都是unity里的事件相关的组件。

例如:场景里EventSystem里默认就有Standalone input module这个组件(当然也可以随便加其他组件)

Graphic Raycaster默认在Canvas里面。等等。

如下图:



在上两篇博客中讲了Event Trigger和EventSystem这两个事件触发方法。然而他们中所有的方法都是来源于UI Event,UI Event才是真正的老大!


下面讲解他们的异同之处:

相同:

首先无论是谁来触发事件方法,场景里都必须存在EventSystems这个gameobject,否则不能触发。


不同:

EventSystem作为事件管理系统拥有这UI Event里的所有方法(如下图)。

而Event Trigger里没有下图中的input输入类。

EventSystem可以看做是只用代码就可以触发事件(见上篇http://blog.csdn.net/alayeshi/article/details/53082667),

Event Trigger则必须要将物体绑定到组建上(见上上篇http://blog.csdn.net/alayeshi/article/details/53082194)

与button的两种触发方法类似(http://blog.csdn.net/alayeshi/article/details/44217905)。



0 0