You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity2D场景中多Canvas无法交互问题求助

Unity World Space Canvas 移动相机后UI无交互的解决思路
  • 确认Canvas的Event Camera绑定
    World Space模式的Canvas依赖指定的Event Camera处理交互射线。检查新复制的Canvas,确保其Canvas组件的Event Camera字段绑定了当前场景的主相机。如果该字段为空或绑定错误相机,UI的交互射线会无法被正确识别。

  • 检查Canvas与相机视口的匹配度
    调整相机的Orthographic Size参数,或者修改Canvas的Rect Transform尺寸,确保目标Canvas完全处于相机的视锥体范围内。若UI超出相机可视区域,射线检测将无法触达,导致交互失效。

  • 验证射线检测组件完整性
    确保每个Canvas都挂载了Graphic Raycaster组件(复制Canvas时容易遗漏该组件),同时所有可交互UI元素(如Button)的Raycast Target属性处于勾选状态。缺少Graphic Raycaster会导致整个Canvas的UI无法接收交互事件。

  • 检查相机Culling Mask设置
    主相机的Culling Mask必须包含目标Canvas所在的Layer。若新Canvas所在Layer未被相机的Culling Mask勾选,即使UI视觉可见,射线检测也会忽略该Layer的元素。

  • 排查UI元素的层级遮挡
    确认目标UI元素没有被其他开启Raycast Target属性的UI或3D物体遮挡。若存在更高层级的遮挡物,交互射线会先被遮挡物接收,导致目标UI无法响应操作。

内容的提问来源于stack exchange,提问作者user2779315

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 22:42:48