Skip to content

仪表板

仪表板 (Dashboard) 是一个功能强大的游戏内分析器和控制面板。它允许您监控插件的运行情况,分析帧时序,并直接在运行中的构建里手动覆盖缩放器级别。

如何使用

Dashboard.prefab 拖放到您项目中的任何场景。
它会自动将自身设置为 DontDestroyOnLoad,并在场景转换期间保持可用。

生产构建注意事项

仪表板与插件核心完全解耦。在发布游戏之前,只需从场景中删除该预制件即可。Unity 的代码剥离 (Code Stripping) 系统将自动从最终构建中移除所有仪表板代码(避免 Resources 文件夹臃肿),从而保持最小的项目权重。WebAP 核心将继续在后台运行。

左侧面板 (控制)

仪表板的左侧专为与插件进行实时交互而设计。

  • Enable Web AP
    插件核心的全局开关。如果禁用,自动优化将停止,所有图形参数将恢复为其原始(最大)值。
  • Anti Yo-Yo Protection
    启用或禁用惩罚锁定。如果禁用,插件可以在没有临时阻塞的情况下增加和减少图形质量。
    (查看详情:Anti Yo-Yo 系统)
  • Active Scalers
    添加到系统中的所有优化模块的列表。
    • 开关 (Toggle): 动态启用或完全禁用特定的缩放器 (Scaler)。
    • 滑块 (Slider): 手动覆盖质量级别 (Override Level)。值为 0 表示最高质量。如果移动滑块,索引器将停止管理此缩放器,允许您直观地评估其对游戏的影响。
    • 分辨率模式 (Resolution Mode): 分辨率缩放器 (Resolution Scaler) 的独家设置(在 BiRP 模式下)。允许在 原生浏览器缩放 (NativeBrowserScaling)渲染纹理缩放 (RenderTextureScaling) 策略之间动态切换。
      (查看详情:缩放器参考)

右侧面板 (分析)

右侧显示原始引擎指标和插件“大脑”的内部逻辑。利用零垃圾回收指数移动平均 (Zero-GC Exponential Moving Average) 算法来平滑图表。

指标和时序 (Metrics & Timings)

  • Target Min FPS: 从您的项目设置中检索的基线性能目标。
  • Current FPS: 具有历史尖峰图的当前帧速率。
  • Current Scale / DPI: 当前分辨率乘数。1.00 表示原生分辨率。较低的值(例如,0.50)表示降低了 3D 世界分辨率以节省 GPU。
  • Frame Time / CPU Time: 通过 FrameTimingManager 收集的精确硬件时序。它们有助于理解 CPU 在帧逻辑上花费了多少实际时间。

插件大脑 (Plugin Brain)

显示决策管道逻辑。
(查看详情:工作原理)

  • Bottleneck: 识别当前哪个设备子系统存在延迟(CPUGPUTargetFrameRateUnknown)。
  • Action: 指示索引器打算做什么(IncreaseQualityDecreaseQualityStale — 如果不需要任何操作)。
  • Status (Action 下方): 系统状态:Monitoring...(评估帧)、Cooldown(图形更改后等待稳定)或 Penalty Lockout(Anti Yo-Yo 惩罚处于活动状态)。

活动 (Active)

  • 目前级别被系统 降低 以节省性能的缩放器列表。如果 FPS 很高且一切处于最佳状态,这将显示 - None