
《UGUI源码深度解析》第 18 篇 · 界面小组工作日志基准:Unity 2022.3.62f2c1 / 本地 UGUI 1.0.0。人物与项目情节为虚构;源码机制以本地实现为准。一、按钮没响应,先别拆Button背包排版完成后,阿澈发现整理按钮偶尔“不理人”。我准备打开 Button,他先指了指场景:“先确认 EventSystem 有没有在工作?”这次我们按层次查。Button 负责响应点击,但输入必须先被采集、确定命中目标,再派发成事件。任何一层没有走通,最终都可能表现为回调没触发。EventSystem 是协调者,不是把键盘、鼠标、射线和按钮业务全部写在一起的巨型控制器。二、Update先管理模块,再处理输入EventSystem.Update 首先检查 current 是否是自己,然后 TickModules,让已登记输入模块更新状态。接下来从模块列表中寻找受支持且应该激活的模块,必要时切换。切换涉及旧模块停用、新模块激活,而不是同时让所有模块都处理同一份点击。本版本最后的调用条件为:if