Advertisement

Unity UGUI event interface

阅读量:

研究背景与问题提出

UGUI系统尽管集成了大量预封装的组件,但在实现某些特定功能时仍存在明显局限性,此时便需要借助事件接口来达成UI功能的拓展。

例如,若希望在鼠标移至图片上方时自动展示对应的文字说明,通常会考虑编写射线检测代码。但实际上,UGUI已为我们完成了此类检测工作,开发者只需专注于检测到目标对象后所需执行的具体操作即可!

事件系统:UnityEngine.EventSystems;

UI组件均基于UGUI中封装完成的类、接口及相关Editor文件进行构建,以供开发者使用。借助这些已封装好的工具,开发者能够更加专注于核心功能的开发与实现。

2. 事件系统的前置条件

2.1 使用该事件系统的条件

  • 所涉及的对象需为 Canvas 的派生对象;
    • 对象应具备 Rect 范围属性;
    • 鼠标操作不区分左键、中键与右键;

2.2 事件触发条件

附加于对象或其子对象上的 UI 元素具备 Raycast Target 属性且该属性值设置为 true

当鼠标指针移动至该对象所定义的 Rect 区域内时

2.3 事件系统的特殊情况

**若:**该对象达成事件接口的实现条件,而其子对象所附加的 UI 组件具备 Raycast Target 属性且未达成事件接口的实现
**则:**唯有

全部评论 (0)

还没有任何评论哟~