UnityEngine Event
2016-07-12 10:11:53 0 举报
UnityEngine Event是Unity引擎中的一个核心系统,用于在游戏对象之间实现事件的触发和监听。它允许开发人员创建自定义事件,并在特定条件下触发这些事件。通过使用Event,开发人员可以将不同的游戏对象连接在一起,以实现交互逻辑和复杂的游戏机制。Event可以传递参数,使得开发人员可以在事件触发时传递数据。此外,Event还支持多播,即一个事件可以有多个监听器。这使得开发人员可以轻松地为多个游戏对象添加相同的事件处理程序。总之,UnityEngine Event是一个强大而灵活的工具,可以帮助开发人员实现游戏对象之间的通信和交互。
作者其他创作
大纲/内容
StandaloneInputModule
+ ctor()+ AddListener(UnityAction)+ RemoveListener(UnityAction);+ Invoke()
PointerInputModule
AxisEventData
+ moveDir+ moveVector
BaseInputModule
+ Process() : 每帧调用
IDe/SelectHandler
IPointerXXXHandler
PhysicsRayCaster
IDragXXXHandler
BaseRayCaster
IEventSystemHandler
BaseEventData
+ currentInputModule.+ selectedObject+ used
TouchInputModule
EventSystem
+ currentInputModule + static current : EventSystem+ (current/first/last)SelectedGameObject: GameObject
+ RaycastAll(PointerEventData List);
UnityEvent分为泛型和非泛型两种,用法各有不同,不同模版参数的UnityEvent对应相应的UnityAction
UnityEventBase
+ GetPersistentEventCount() : int+ GetPersistentMethodName(int) : string+ GetPersistentTarget(int) : Object+ RemoveAllListeners()
Physics2DRayCaster
需要绑定在同一个GameObject上
PointerEventData
+ button+ delta+ scrollDelta+ pointerCurrentRaycast+ position+ worldPosition
收藏
0 条评论
下一页