在本文,你将全面的了解到Unity 事件系统提供的事件都有哪些,需要继承什么样的接口并实现什么样的方法,完成哪样的功能
同时也简单介绍了EventTrigger
编号 - 接口 - 必须实现的方法 - 调用(应用)时机
- IPointerEnterHandler - OnPointerEnter - 当鼠标移入一个物体时调用
- IPointerExitHandler - OnPointerExit - 当鼠标退出一个物体时调用
- IPointerDownHandler - OnPointerDown - 当鼠标在物体上并按下时调用
- IPointerUpHandler - OnPointerUp - 当鼠标按键释放时调用(在原先按下时的物体上执行)
- IPointerClickHandler - OnPointerClick - 当鼠标在同一个物体上点击并释放时调用
- IInitializePotentialDragHandler - OnInitializePotentialDrag - 当发现拖动目标时调用,可以用来初始化值
- IBeginDragHandler - OnBeginDrag - 在拖动即将开始时调用(代码挂载在被拖动物体上)
- IDragHandler - OnDrag -在拖动进行时调用(代码挂载在被拖动物体上)
- IEndDragHandler - OnEndDrag - 在拖动完成时调用(代码挂载在被拖动物体上)
- IDropHandler - OnDrop - 在拖动完成的对象上调用
- IScrollHandler - OnScroll -当鼠标的滚轮滚动时调用
- IUpdateSelectedHandler - OnUpdateSelected -被选中物体每个刻度(tick)调用一次
- ISelectHandler - OnSelect - 当对象成为所选对象时调用
- IDeselectHandler - OnDeselect - 当选中对象选中状态取消时调用
- IMoveHandler - OnMove - 当一个移动事件发生时调用 (形如:left, right, up, down)
- ISubmitHandler - OnSubmit - 当提交按钮(submit button)被按下时调用
- ICancelHandler - OnCancel - 当取消按钮(cancel button)被按下时调用
Tips:Using UnityEngine.EventSystem
是必须的;
原文参考:Unity-Manual:Supported Event
可视化组件 Event Trigger
通过Event Trigger可以可视化添加事件,执行自定义方法或预定义方法和属性;
为游戏对象添加Event Trigger组件 为游戏对象添加具体事件Tips:接下来的步骤就是为事件添加方法(方法必须声明Public),跟UGUI控件事件添加步骤一样,所以笔者就不写了哈
动画演示:
请参考笔者的文章:Unity3D 一句话代码实现UGUI图片的拖拽功能
标签:Unity3D、EventSystem、SupportedEvent、接口与实现
网友评论