介绍

在 Unity 游戏开发过程中,经常需要查看日志与帧率信息,如果可以在真机上直接看到信息是很方便的。

日志

有一些日志工具是使用 Unity 内置 IMGUI 制作的,有如下缺点:

  1. 由于使用的事件机制与 NGUI、UGUI 不同,导致会出现点穿问题,操作时会碰到 UI。
  2. 未正确处理缩放导致在真机上元素特别小,很难点击操纵。
  3. 性能很差,由于实现时未使用缓存优化,日志多时会非常卡顿。

下面,介绍解决以上问题的插件

  1. 使用 UGUI 编写,可以方便地与 UGUI 制作的 UI 共存,不会点穿。
  2. 使用 UGUI 自带缩放控件正确处理缩放问题,针对手机触屏放大所有控钮,更易操纵。
  3. 使用缓存优化、DrawCall 优化等,性能强劲。

最重要的是开源免费。

还有很多其他优点

  1. 可以像 Unity 默认的 Console 一样进行信息、警告、错误的过滤。
  2. 可以清空所有日志,也支持合并相同日志。
  3. 当不在最新日志位置时,会出现跳转到最新日志的按钮。
  4. 支持将方法定义为命令,以便在输入框中输入命令调用。
  5. 支持拖动调整框体大小。
  6. 默认自带按钮,支持吸附在屏幕边缘,可以拖动。
  7. 按钮有当前日志数量,关闭窗口后日志数量重置为 0,当有新日志时按钮背景颜色会变为对应的日志颜色。

帧率

在真机上调试时往往需要查看帧率,一般来说都会编写一个单独的脚本显示帧率,但是只显示帧率并不够用,往往需要一段时间内的帧率显示。

那么下面这款插件就是用于显示帧率图表的:

本插件是 2018 年 Unity 最佳开发资源。

功能非常强大:

  1. 支持 当前、平均、最小、最大 FPS 显示,同时显示历史 FPS 图表。
  2. 支持 已申请、已分配、Mono 内存显示,同时显示历史图表。
  3. 支持 声音 及其历史图表。
  4. 支持颜色、文字、信息密度的自定义。

评价

部署到真机上使用,发现极其实用,强烈推荐。