模型检查器 (Model Checker)

在新场景中,模型检查器在场景启动时自动运行,以检测常见问题并推荐性能优化。您可以使用快捷键 Alt+T 或通过主菜单激活检查器。要停用它,请使用 UI 中提供的按钮。选择"Info"按钮查看相关文档页面,或选择"Show"针对某些问题在场景中高亮显示相关的 GameObject。

用于检测当前场景中常见问题的模型检查器

或者,可以通过场景中 realvirtualController 的设置禁用模型检查器。

以下是执行的检查概览:

在 realvirtualController 中关闭模型检查器
  1. CheckNonStaticMeshes: 识别父层次结构中没有驱动器组件的非移动 GameObject。
  2. CheckStaticMeshes: 检测阻止运动的驱动器下的静态网格。
  3. HugeMeshes: 警告与其他对象相比顶点数过多(>总数的 5%)的对象。
  4. NumberOfMeshes: 建议在网格数量超过 1000 时通过减少网格数量来优化性能。
  5. NonSharedMaterials: 提醒具有大量不同材质(>20)的 GameObject 进行优化。
  6. MUsWithoutRigidbody: 高亮缺少 Rigidbody 组件的 MU 以进行物理交互。
  7. GuidedTransport: 识别缺少导向传送面所需 GuidedMU 组件的 MU。
  8. SensorRaycastLayer: 建议为射线检测传感器添加标准层(rvMU 或 rvMUSensor)以检测与 MU 的碰撞。
  9. CheckSinkLayer: 建议为 Sink 组件使用标准层(rvSensor)以进行与 MU 的碰撞检测。
  10. SensorColliderLayer: 建议为碰撞体传感器使用标准层(rvSensor)以高效检测与 MU 的碰撞。
  11. ComplexColliders: 注意存在大量网格碰撞体(>20),并建议使用更简单的碰撞体(如 Box Collider)以获得更好的性能。
  12. ManyColliders: 提醒场景中碰撞体数量过多(>300),建议减少以提高性能。
  13. CollidersOnNonStandardLayers: 识别不在标准层(rvMU、rvMUSensor、rvTransport、rvSelection、rvSensor)上的碰撞体,推荐使用标准层以实现高效的碰撞检测。
  14. NumberOfLights: 建议通过减少灯光数量(>2)和关闭阴影来优化性能。

这些检查旨在通过识别常见问题并提供可操作的建议来改善场景性能和功能。