合并网格 (Professional)

合并网格

简介

将 CAD 数据导入 Unity 场景后,通常会得到一个深度嵌套且复杂的 GameObject 层级。网格可能直接存储在场景中或作为项目中的资产,具体取决于导入方法。

为了准备场景以用于实时应用并确保最佳性能,通常需要减少 GameObject 数量最小化 Draw Call。这可以通过使用 Combine Meshes 工具来实现——特别是当网格共享有限且统一的材质集(已作为资产存在)时。

概述

Combine Meshes 工具使您能够将多个网格合并为单个网格,从而显著减少 Draw Call 并提高渲染性能。

ℹ️ 注意: 这在以下情况特别有用:
* 可重用的 Prefab,需要简化的内部结构。
* 项目结束时的最终优化,渲染性能至关重要。
⚠️ 警告: 合并后,您将无法再访问各个网格部分。在使用此功能之前,请考虑创建备份或复制原始 GameObject。

以下是未优化场景的示例:

CAD 导入后的未优化结构

运动学和 Drive 组感知

Combine Meshes 工具自动遵守场景中定义的运动学分组和驱动机制。这意味着:

  • 仅合并非运动部件作为一个单元一起运动的部件。
  • 涉及运动学或驱动运动的网格(例如机械臂、滑动门)不会跨运动边界合并,从而保留功能。

这确保了性能优化不会干扰模拟机械或驱动组件的行为。

如何使用

  1. 选择 GameObject

在 Unity Hierarchy 中,选择要合并网格的 GameObject。

在 Gameobject 上下文菜单中合并网格
  1. 运行合并网格
网格合并后的简化结构

右键点击选择并选择:

realvirtual/Combine Meshes

  1. 结果

选定的 GameObject 的网格将合并为一个优化的网格,提高渲染性能。

💡 提示: 为获得最佳效果,请确保所有选定的网格使用已在项目中作为资产可用的共享材质。

下一步:创建 Prefab

如果您打算在其他场景或项目中重用合并后的网格,请继续阅读创建 Prefab 部分。该部分将指导您将优化的 GameObject 转换为可重用、独立的 Prefab。