昨晚,我百分百认为我的整个架构崩溃了。

我的标题在Play模式下不断消失,我立即进入了“这是一个深入系统问题”的模式。

Bootgrapper?可能的。

初始化顺序?几乎如此。

EventBus提前放火?听起来很对。

状态转换bug?当然。

一些奇怪的不销毁于load ghost对象?何必要。

所以我按照任何理性的Unity开发者的逻辑来做了。

我拆散了所有的东西。

我检查了每个脚本。每个模块。每个初始化调用。每个服务注册。每个事件订阅。 我凝视了每一行代码,好像它们把我亲手残害了。有一段时间我甚至把字母单独读出来,只是为了让现实还存在。

我一步一步地经过了生命周期。检查了父级。检查了透明度。检查了缩放。检查了布局。检查了引用。检查了能解释为什么我的标题消失得的一切东西。

有一次我心理地准备好重新写一半的系统。

实际问题?

前段时间我添加了一个全屏面板。

它位于标题在层级中的位置。

就这样而已。

标题并没有消失。

它一直隐藏在它的后面。

十五个小时。

一个拖&拽。

Unity:我0。

给未来的自己和失去头脑上的任何人:

在质疑你的架构、事件系统或者你自己的头脑之前……检查你的层级顺序。