昨晚,我百分百认为我的整个架构崩溃了。
我的标题在Play模式下不断消失,我立即进入了“这是一个深入系统问题”的模式。
Bootgrapper?可能的。
初始化顺序?几乎如此。
EventBus提前放火?听起来很对。
状态转换bug?当然。
一些奇怪的不销毁于load ghost对象?何必要。
所以我按照任何理性的Unity开发者的逻辑来做了。
我拆散了所有的东西。
我检查了每个脚本。每个模块。每个初始化调用。每个服务注册。每个事件订阅。 我凝视了每一行代码,好像它们把我亲手残害了。有一段时间我甚至把字母单独读出来,只是为了让现实还存在。
我一步一步地经过了生命周期。检查了父级。检查了透明度。检查了缩放。检查了布局。检查了引用。检查了能解释为什么我的标题消失得的一切东西。
有一次我心理地准备好重新写一半的系统。
实际问题?
前段时间我添加了一个全屏面板。
它位于标题在层级中的位置。
就这样而已。
标题并没有消失。
它一直隐藏在它的后面。
十五个小时。
一个拖&拽。
Unity:我0。
给未来的自己和失去头脑上的任何人:
在质疑你的架构、事件系统或者你自己的头脑之前……检查你的层级顺序。
评论 (0)