UnityEngine Event
2017-03-09 23:54:17 0 举报
UnityEngine Event是Unity引擎中的一种特殊类型,用于在特定事件发生时触发特定的函数或方法。这些事件可以是用户输入(如按键、鼠标点击等)、游戏对象之间的交互(如碰撞、触发器激活等)或其他任何可以在Unity中定义的条件。通过使用Event,开发者可以更好地组织和管理代码,实现更加灵活和高效的游戏逻辑。要创建一个Event,需要继承自UnityEngine.Events.UnityEvent类,并添加相应的公共方法和参数。然后,可以将这个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 条评论
下一页