UGUI的事件系统

一:UGUI的事件接口

(实现Tooltip)
——IPointerEnterHandler
鼠标进入时响应
——IPointerExitHandler
鼠标离开时响应

 

——IPointerDownHandler
在可视元素矩形区域内按下时响应
——IPointerUpHandler

在可视元素矩形区域内按下后,在任意区域抬起时响应
——IPointerClickHandler
在可视元素矩形区域内按下后,在同一可视元素矩形区域内抬起时响应

 

(实现背包物体交换)
——IBeginDragHandler
开始拖动时相应
——IDragHandler
拖动中时相应
——IEndDragHandler
结束拖动时相应
——IDropHandler
接收拖动事件,必须先实现IDragHandler
例子:物体A上实现了IDragHandler,物体B上实现了IDropHandler,从物体A上开始Drag,在物体A上结束Drag,没有触发OnDrop。从物体A上开始Drag,在物体B上结束Drag,可以触发OnDrop
——IInitializePotentialDragHandler
与IPointerDownHandler触发条件大致相同,几乎没用
——IScrollHandler
鼠标滚动滚动时响应

 

——ISelectHandler
每次选择UI元素时响应,但是如果此物体不是Button这种有选择操作的UI元素,需要写代码进行选择:EventSystem.current.SetSelectedGameObject(gameObject)
——IDeselectHandler
每次取消选择UI元素时响应,点击此可视元素矩形区域外即为取消选择
——IUpdateSelectedHandler
选择了UI元素时一直响应

 

(与BuildSettings—PlayerSettings—Input中的设置相对应。与Select相关的三个接口类似也需要元素本身具有选择操作)
——IMoveHandler
与Horizontal和Vertical相对应
——ISubmitHandler
与Submit相对应
——ICancelHandler
与Cancal相对应


 

发布了129 篇原创文章 · 获赞 280 · 访问量 25万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览