Blender简单碰撞器插件 - Simple Collider v1.0.1
什么是碰撞器工具?
Simple Collider 使为游戏创建物理碰撞体变得快速而简单。它支持常见的碰撞器类型,如 Box、Sphere、Capsule、Convex 和 Mesh,以及复杂的作,如 Auto Convex 分解和 Oriented Bound Box 生成。Simple Collider 可与 UE、Unity 和 Godot 等游戏引擎配合使用。
该插件的简单用户体验和 UI 允许您直接在 3D Viewport 中调整碰撞器,从而轻松查看和控制您正在执行的作。您可以在 Object (对象) 或 Edit (编辑) 模式下为网格的整个选择或特定部分创建碰撞器。此外,您还可以选择使用修改器前或修改器后网格数据,从而获得所需的灵活性和速度。
功能概述
- 快速简单地创建碰撞对象。
- 支持 Sphere、Box、Capsule、Convex、Convex Cylinder、Re-Mesh 和 Mesh 形状。
- 支持 Oriented Minimum Bounding Box 生成,这是一种自动定向的盒碰撞器,具有尽可能低的体积。
- 使用 V-HACD 库对复杂形状进行自动凸分解。
- 支持对象和编辑模式,包括多对象编辑模式。
- Define creation space:在 Local 或 Global Space 中生成碰撞器之间进行选择。
- 为每个对象、整个选择周围或基于松散部分创建碰撞器。
- 自定义碰撞器可用于 UE4-5、Unity、Godot 等引擎,以及其他具有灵活命名方案的引擎。
- 支持 Edit mode selection。仅围绕每个对象的选定几何体创建碰撞,并支持多重编辑和修改器堆栈。
- 支持为 Boxes、Cylinder 和 Capsules 等基元碰撞器类型创建世界对齐和对象对齐的碰撞。
- 基于修改器前或修改器后堆栈网格数据创建碰撞器。
- 直接从 3D 视窗调整创建设置,从而允许在碰撞器生成期间实时输入用户。
- 灵活的命名选项,以支持不同的引擎和管道需求。
- 强大的预设系统:为不同的游戏引擎选择和切换预设,并轻松交换这些预设。
- 根据当前预设重命名碰撞器。
- Convert Mesh to Collider (将网格转换为碰撞器)、Convert Collider to Mesh (将碰撞器转换为网格) 以及从网格名称生成碰撞器。
- 碰撞器组织:使用碰撞器组管理可见性、选择和删除。
- 分配和组织材质,以用作引擎中的物理材质。
为什么选择 Simple Collider?
Simple Collider 消除了在 Blender 中创建碰撞器的最大障碍 — 它缺乏专门的工具。这个插件将引擎内工具的速度和便利性与 Blender 的强大功能和灵活性相结合,使该过程变得更快、更容易。
以下是 Simple Collider 脱颖而出的原因:
- 更多控制:在 Blender 中创建碰撞器,完全控制形状、大小和复杂性 - 适用于所有类型的资产。
- 更快的复合碰撞器:使用 Object 和 Edit-mode 选择为一个资源快速生成多个碰撞器。
- 发动机兼容性:并非所有引擎都具有强大的碰撞器工具 - Simple Collider 填补了这一空白。
- 方便:在一个应用程序中处理资产和碰撞器,并根据需要更新两者。
箱体碰撞器
盒式碰撞体简单、高效,并且涵盖了广泛的用例。
球体碰撞器
球体碰撞体是最有效的碰撞形状。球体碰撞通常由数学描述 (位置和半径) 而不是多边形表示。插件创建的球体网格旨在作为视觉表示。如果将球体碰撞导入为凸面形状或网格形状,则球体碰撞的开销会更高。
球体生成使用快速算法,该算法并不总是提供最佳结果。这种情况尤其适用于简单的盒体网格。碰撞越复杂,结果就越好。计划在将来的版本中改进或替换该算法。
凸面碰撞器
凸形形状用途广泛,同时效率高。它们可用于表示大多数对象,尤其是对于不支持三角形网格碰撞的引擎
凸面 (圆柱形) 碰撞器 (Convex (Cylindrical) Collider)
没有特殊的圆柱形碰撞形状。这只是一个帮助创建干净的圆柱形凸形状的工具。圆柱形是非常常见的形状,尤其是在人造结构中。物理引擎会将它们解释为简单的凸碰撞体。
网格碰撞器
Mesh Collisions (网格碰撞) 是物理引擎需要计算的最复杂的碰撞器形状。请谨慎使用它们,尽可能减少三角形数量,并 (仅) 将它们用于静态对象。
定向最小盒碰撞体
Oriented Minimum Box Colliders (定向最小箱体碰撞体) 是自动定向的箱体,具有尽可能小的尺寸。计算更复杂,对于顶点数较高的网格,计算速度可能很慢。输出网格与常规盒体碰撞器相同,与引擎无法区分其创建方式。
该实现基于 Iyad Ahmed 的代码。Iyad 非常友善,并允许我使用它。
请先
!