StandaloneInputModule和TouchInputModule两个组件会检测一些输入操作,以事件的方式(message系统)通知目标对象,那么这两个组件支持的事件主要有以下:
- 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 - 在移动事件发生时调用(左,右,上,下等)
- ISubmitHandler - OnSubmit - 按下提交按钮时调用
- ICancelHandler - OnCancel - 按下取消按钮时调用
只要目标对象的mono脚本实现了以上接口,那么输入模块会将检测到的事件通过这些接口通知给目标对象。

本文介绍了Unity的EventSystem事件系统,详细讲解了StandaloneInputModule和TouchInputModule两个输入模块支持的事件,如OnPointerEnter、OnPointerClick等,并提供了一个实现IDragHandler、IEndDragHandler等接口的示例代码,展示了如何响应拖动、开始拖动、结束拖动等交互事件。
最低0.47元/天 解锁文章
1295

被折叠的 条评论
为什么被折叠?



