问题: 检测性能指标, 发现 unknown 内存持续快速上涨

  1. 原因: Lua 的 GC 和 C# 的 GC 不同步
  2. 解决办法: 在 Update 函数里, 每隔固定时间就手动触发 Lua 的 GC (我们项目用的是 XLua)

问题: 测试过程中, 发现手机发热严重, 查看性能指标, 有个 CPU 会持续跑满 100%

  1. 原因: SDK 监控日志数据上报的线程没有及时释放
  2. 解决办法: 及时释放线程

问题: oppo, vivo 的低端机在游戏切换场景时, 会出现渲染丢失和闪退

  1. 原因: Unity 的多线程渲染对于一些国产二次开发的安卓系统有兼容性 Bug (这个是结论是通过排除法去猜测的, 没有经过实际验证)
  2. 解决办法: 升级 Unity 版本就行了, 可能 Unity 后续版本修复了这个问题, 我们项目从 2018.3.0f 升级到 2018.4.24f1 版本


↙↙↙阅读原文可查看相关链接,并与作者交流