我以前的调试环境基本上就是无脑使用Unreal Engine提供的默认设置,输出日志,设置断点,希望运气好一点。这种方式在我开始认真处理打包好的游戏之前是足够的。但是,一旦我开始处理打包好的游戏,所有看起来在PIE模式下稳定的东西就开始出现问题。时间问题,初始化顺序问题,缺失的资源,奇怪的平台特定行为……这些问题在编辑器里从来不会出现。
我改变最大的就是在问题发生之前就开始记录日志,而不是等待问题发生后再记录。不是记录所有的日志,只是记录足够的日志来了解系统在做什么。适当的分类也很有帮助,因为挖掘成千上万条无关联的日志条目会很快变得很麻烦。
另一个大变化就是我开始更早、更频繁地测试打包好的游戏。以前我一直把编辑器当作真实环境一样,但是实际上它并不是。问题只有在打包好的游戏中存在,最后你还是要在那里进行调试。移动和VR可能是最痛苦的部分。从实际设备上获取有用的日志而不必不断地将其连接到PC上变得非常麻烦。最后,我用GLS解决了一部分问题,但实际上更大的教训是,真实运行环境中的可见性比我以前想象的要重要得多。
评论 (0)