UnityEngine Event
2016-12-29 11:15:30 0 举报
登录查看完整内容
UnityEngine Event是Unity引擎中的一种功能,用于实现对象之间的通信和交互。它允许一个对象(事件发射器)在特定情况下触发一个事件,而其他对象(事件监听器)可以订阅这个事件并在事件发生时执行相应的操作。这种机制使得游戏开发中的不同组件能够协同工作,实现更复杂的功能。例如,当玩家按下空格键时,摄像机可以向上移动;当玩家点击屏幕上的按钮时,游戏角色可以进行攻击等。通过使用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 条评论
回复 删除
下一页