UnityEngine Event
2017-04-12 01:05:41 0 举报
UnityEngine Event是Unity游戏引擎中的一个核心功能,用于处理游戏中的交互和事件触发。通过Event系统,开发者可以在游戏中创建和管理各种事件,例如按钮点击、物体移动、碰撞检测等。Event系统允许开发者定义事件的触发条件、响应函数以及传递自定义参数。当满足触发条件时,Event系统会自动调用相应的响应函数,实现游戏的交互逻辑。此外,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 条评论
下一页