UnityEngine Event
2016-12-06 20:05:02 0 举报
UnityEngine Event是Unity引擎中的一个核心功能,用于实现游戏对象之间的事件触发和响应。通过使用Event,开发者可以轻松地创建和管理自定义的事件系统,从而实现游戏逻辑的解耦和扩展性。Event通常与委托(Delegate)一起使用,委托是一种表示方法的类型,用于引用具有特定参数列表和返回类型的方法。当某个事件被触发时,所有订阅了该事件的委托将被调用。在Unity中,Event可以用于实现各种交互,如玩家输入、动画触发、游戏状态改变等。通过合理地使用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 条评论
下一页