UnityEngine Event
2016-12-06 20:04:58 0 举报
UnityEngine Event是Unity游戏引擎中的一个核心功能,它允许开发者在游戏中创建和触发事件。这些事件可以用于处理游戏中的各种交互,如按钮点击、物体碰撞等。通过使用Event,开发者可以将复杂的逻辑分解为多个独立的部分,使得代码更加模块化和易于维护。UnityEvent通常与Unity的输入系统(Input System)一起使用,以实现对玩家输入的响应。此外,Event还可以用于在游戏运行时动态地修改游戏对象的行为,从而实现更丰富的游戏体验。总之,UnityEngine Event是一个强大的工具,为Unity开发者提供了灵活的事件处理机制,有助于提高游戏的可玩性和开发效率。
作者其他创作
大纲/内容
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 条评论
下一页