UnityEngine Event
2016-11-28 15:44:02 0 举报
UnityEngine Event是Unity游戏引擎中的一种机制,用于处理和响应特定的事件。它是一种特殊的委托类型,可以绑定到任何方法上,当特定事件发生时,这个方法就会被调用。Event系统允许开发者将代码分离出来,使得代码更加模块化,易于管理和复用。例如,当玩家按下某个键,或者点击某个按钮时,就可以触发一个Event,然后执行相应的方法。这种方式不仅提高了代码的可读性和可维护性,也使得代码的结构更加清晰。此外,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 条评论
下一页