【Unity UGUI源码深度解析】20|GraphicRaycaster源码解析:UI命中筛选、排序与射线阻挡
《UGUI源码深度解析》第 20 篇 · 界面小组工作日志基准:Unity 2022.3.62f2c1 / 本地 UGUI 1.0.0。人物与项目情节为虚构;源码机制以本地实现为准。一、透明面板为什么还挡按钮?背包关闭动画把面板 alpha 降到了零,下面的整理按钮却仍点不到。阿澈没有再查 Button,而是按上一篇的思路看射线结果。如果一个 Graphic 透明但仍是有效射线目标,命中检测不必因为肉眼看不见就跳过它。视觉透明、raycastTarget、CanvasGroup.blocksRaycasts 和 Selectable.interactable,是不同层的条件。我们这次沿 GraphicRaycaster,从候选来源查到最终排序。二、候选不是全场景每个RectTransform本版本从 GraphicRegistry.GetRaycastableGraphicsForCanvas 获取当前 Canvas 的可射线图形候选。Graphic 的注册及 raycastTarget 变化会影响这套关系,不是每帧查找全部 GameObject。静态筛选循环仍检查几个必要条件:
上一篇/下一篇内容由系统自动关联
返回资讯列表 →