3D Collider Utility 2 – Merge and Combine 是一款面向 Unity 的碰撞体合并工具,由德国开发者制作,核心用途是一键把整个层级(Hierarchy)中的碰撞体合并为单一碰撞体,并同时支持运行时与编辑器两种使用场景。它面向的是那些场景中碰撞体数量繁多、逐个管理成本过高的项目——把分散的 Box、Sphere、Capsule、Wheel、TerrAIn 与 Mesh Collider 收拢为一个合并结果,既减少碰撞体数量,也简化后续的物理配置与查询。

3D Collider Utility 2 覆盖了 Unity 中几乎全部常用碰撞体类型,并对地形与网格碰撞体做了针对性优化:地形碰撞体通过顶点抽稀算法生成简化版本,同时保留边缘;网格碰撞体借助凸包算法支持凸网格碰撞体。v2.0.1 还加入了顶点合并与隐藏面移除等优化,并提供简单的编辑器窗口与 API 调用方式。工具基于 C# 7.2 编写,支持 Unity 2019.2 或更高版本,开发环境为 2020.3。

3D Collider Utility 2 – Merge and Combine 版本信息\下载方式

版本 Unity 版本支持 提供下载方式 更新日期
1 3D Collider Utility 2 – Merge and Combine  v2.0.1 2019.2及更高 百度网盘+夸克网盘 2026-10-26

可编程渲染管线(SRP)兼容性

Unity版本 内置渲染管线 通用渲染管线(URP) 高清渲染管线(HDRP)
1 2020.3.42f1 兼容 兼容 兼容

 

技术细节

3D Collider Utility 2 的碰撞体合并能力

  • 支持一键合并整个层级的碰撞体,包括场景中的默认碰撞体。
  • 支持运行时(Runtime)与编辑器(Editor)两种碰撞体合并方式,运行时可用于程序化生成的关卡或动态场景。
  • 覆盖的碰撞体类型包括:Box Collider、Sphere Collider、Capsule Collider、Wheel Collider、Terrain Collider 与 Mesh Collider。
  • 支持按图层(Layers)过滤需要参与合并的对象,避免把不相关的碰撞体混入结果。
  • 可创建凸包(Convex Hull),用于生成凸网格碰撞体。
  • 合并逻辑以层级为单位,适合把一整组道具、建筑模块或场景片段收拢为单一碰撞体。

地形与网格碰撞体的优化处理

  • Terrain Collider:通过顶点抽稀(Vertex Decimation)算法创建地形的简化版本,并在简化过程中保留边缘,避免地形轮廓被过度削平。
  • Mesh Collider:借助凸包算法支持凸网格碰撞体,使合并结果在物理计算中保持稳定。
  • v2.0.1 新增对生成碰撞体的优化,包括顶点合并(Vertex Merging)与隐藏面移除(Hidden Face Removal),用于减少冗余几何。
  • 这些优化直接作用于合并结果的复杂度,有助于控制物理开销。
  • 工具基于 MeshSimplifier 与 MICcomplexHull 实现,二者均采用 MIT 许可证,允许不受限制的商业使用。

编辑器窗口与 API 调用

  • 提供简单的编辑器窗口(Simple Editor Window),可在不写代码的情况下完成合并操作。
  • 提供简单的 API(Simple API),便于在脚本中调用合并逻辑。
  • 主要 API 包括:
  • ColliderUtility.CreateCollider(gameObject, settings, disableColliders)
  • ColliderUtility.CreateFilter(gameObject, settings, createGameObject)
  • 前者用于创建合并碰撞体,后者用于创建过滤器,参数中包含设置项与是否禁用原碰撞体的开关。
  • API 设计便于把碰撞体合并接入自动化流程或运行时逻辑。

使用限制与注意事项

  • 该工具不会清理几何体(not cleaning up your geometry),合并后的网格在原始网格相互重叠时可能包含内部结构。
  • 这意味着合并结果可能保留不可见的内表面,需要使用者根据项目需求自行判断是否需要额外处理。
  • 工具的开发环境为 Unity 2020.3,代码使用 C# 7.2 编写,支持 Unity 2019.2 或更高版本。
  • 原始 Unity 版本为 2020.3。
  • 素材未提供更新日志与安装步骤,实际安装与使用细节需以包内说明与文档为准。

兼容性与平台说明

  • SRP 兼容性表显示,在 Unity 2020.3.42f1 下,内置渲染管线、通用渲染管线(URP)与高清渲染管线(HDRP)均标注为兼容。
  • 该工具处理的是碰撞体与物理数据,不涉及渲染管线的定制,因此跨管线兼容的阻力较小。
  • 素材未标注目标构建平台的具体列表,实际平台支持以 Unity 官方碰撞体组件的可用范围为准。
  • 第三方组件 MeshSimplifier 与 MICcomplexHull 的许可信息可在包内的 Third-Party Notices.txt 中查看。

兼容性

项目 支持情况
1 原始 Unity 版本 2020.3
2 Unity 版本支持 2019.2及更高
3 代码语言 C# 7.2
4 SRP 兼容性 内置渲染管线、URP、HDRP 均兼容(2020.3.42f1)
5 支持碰撞体类型 Box、Sphere、Capsule、Wheel、Terrain、Mesh Collider
6 第三方组件 MeshSimplifier、MICcomplexHull(MIT 许可证)

总结

3D Collider Utility 2 – Merge and Combine 适合需要在 Unity 中管理大量碰撞体的开发者,尤其是涉及程序化关卡、模块化场景、道具密集环境与性能敏感项目的团队。它用一键合并、按图层过滤、地形抽稀与凸包生成,把分散的碰撞体收拢为可控的少数对象,同时提供编辑器窗口与 API 两条使用路径。如果你的项目正被碰撞体数量与物理开销困扰,又希望保留地形与网格碰撞体的关键细节,这款工具提供了一条直接可用的解决路径;接入前需留意它不会清理重叠网格的内部结构这一限制。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。