UnityEngine Event
2017-01-12 13:49:11 0 举报
登录查看完整内容
UnityEngine Event 是Unity引擎中用于实现事件驱动编程的系统。它允许开发者在游戏中创建和响应自定义事件,以实现游戏逻辑的解耦和模块化。通过使用UnityEvent类,开发者可以定义一个包含多个参数的事件,并将该事件附加到游戏对象或组件上。当满足特定条件时,这些事件可以被触发,从而执行相应的方法或操作。UnityEvent还支持多播事件,允许多个对象同时监听并响应同一事件。这种事件驱动的编程方式使得游戏开发更加灵活、可扩展,并且有助于提高代码的可读性和可维护性。
作者其他创作
大纲/内容
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 条评论
回复 删除
下一页