UnityEngine Event
2017-02-22 02:06:21 0 举报
登录查看完整内容
UnityEngine Event是Unity引擎中的一个核心组件,用于实现游戏对象之间的交互和通信。通过创建自定义事件和委托,开发者可以在游戏中触发特定操作,如按钮点击、动画完成等。Event系统允许多个对象监听同一个事件,当事件被触发时,所有监听器将收到通知并执行相应的方法。这种机制有助于实现模块化开发,提高代码的可重用性和可维护性。Event还可以用于实现游戏逻辑的解耦,使得各个功能模块之间的依赖关系更加清晰。总之,UnityEngine Event是Unity游戏开发中不可或缺的一个工具,它为开发者提供了一种简单而高效的方式来实现游戏对象之间的交互和通信。
作者其他创作
大纲/内容
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 条评论
回复 删除
下一页