原始碰撞体是 Unity 中计算效率最高的碰撞体类型。之所以称为“原始”碰撞体,是因为它们按照盒体、球体、胶囊体等简单几何形状来设定。它们与原始对象(即内置游戏对象形状)相匹配。
Unity 中有三种原始碰撞体形状:
原始碰撞体是高效的,但也存在局限性。例如,无法更改或变形它们的形状,仅能调整其大小。与网格碰撞体不同,网格碰撞体不是由三角形组成;其形状是固定的(请注意,物理调试可视化确实将原始碰撞体显示为基于三角形的网格,但这些网格仅用于可视化目的,并非反映碰撞体的实际结构)。
对于复杂形状的物体、车轮或地形碰撞,原始碰撞体通常并非最佳选择。Unity针对更复杂的碰撞体形状提供了特定的碰撞体类型(请参阅网格碰撞体、地形碰撞体和车轮碰撞体)。但是,如果需要贴合复杂形状的碰撞体,且对精度要求不是特别高,可以使用原始碰撞体来创建复合碰撞体。复合碰撞体是原始碰撞体的组合,通过合理排列能贴合所需的碰撞体形状。
总之,原始碰撞体是为 Unity 中的对象添加碰撞检测的有效方法,但有时不够准确。它们适用于具有常规形状的原始形状游戏对象。但是,对于形状不规则的更复杂对象,或者为了更准确地检测碰撞,应选用更复杂的碰撞体形状。