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 两条使用路径。如果你的项目正被碰撞体数量与物理开销困扰,又希望保留地形与网格碰撞体的关键细节,这款工具提供了一条直接可用的解决路径;接入前需留意它不会清理重叠网格的内部结构这一限制。







评论(0)