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)
还没有任何评论哟~
