UnityEngine Event
2016-01-11 16:38:07 0 举报
UnityEngine Event 是Unity引擎中的一个核心组件,用于处理和响应游戏对象之间的交互。它允许开发者定义自定义事件,并在特定条件下触发这些事件。通过使用Event,可以轻松实现游戏逻辑的解耦和模块化,提高代码的可维护性和扩展性。例如,当玩家与某个物体交互时,可以触发一个名为”OnInteract”的事件,然后其他游戏对象可以通过订阅该事件来执行相应的操作。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 条评论
下一页