【解决】复数 Canvas 组件存在的情况下,出现 UI 点击事件失效的问题。

开发平台:Unity 2021版本
编程平台:Visual Studio 2022版本

问题描述


  在 Unity 开发多 Canvas 组合的框架下容易遭遇 Canvas 下 UI 点击事件无法触发的问题。对UI框架造成一定程度的影响。考量到影响程度。记录此问题的解决方案。

解决方案:补充 Graphic Raycaster 组件


在这里插入图片描述

  不触发 UI点击事件 的核心原因是缺少检测UI图形的组件 —— Graphic Raycaster。该组件服务于 Canvas画布组件。检测其下的所有 UGUI图像与响应事件。

特殊情况:在预制体下,确认 Canvas 均装有 Graphic Raycaster 组件。但仍然未触发 UGUI事件。
解决方式

  • 取消关联 Prefab 根对象。重新制作新的预制体即可
  • 或检查预设与实际冲突存在的组件,因为笔者在预制体(根)中添加 Graphic Raycaster 组件后,与原场景在用对象冲突,出现多批的两个同组件被装载的问题。重还原至根预设信息,并更新组件即可。

猜你喜欢

转载自blog.csdn.net/qq_51026638/article/details/127685187
今日推荐