0%

Unity 日志系统设计:优化和实现

需求分析

  1. Runtime Console
    我们需要运行时的控制台来辅助我们调制,包括输出自定义日志和捕获异常信息。
    该控制台须在 Win, Mac, Android, iOS 等平台上安全运行,并且不妨碍程序的正常运行,如果有必要,这个控制台还需要支持远程调试。
  2. Log File
    Unity 原生的日志文件过于冗杂,并且存贮在我们并不喜欢的位置,我们需要一个更完善的并且可在运行时输出的日志文件。
  3. 优化 GC
    在 Editor 模式下,我们或许不会太过在乎 GC,但是在 Release 模式下,我们会经历避免日志这样不必要的 GC。一般来说,我们会在打包时禁用所有的 Debug.Log,但是这样一来工作量过大,二来我们无法在运行时输出日志。

欢迎关注我的其它发布渠道