ConvexPolygonShape3D¶
继承: Shape3D < Resource < RefCounted < Object
用于物理碰撞的3D凸多面体形状。
描述¶
一种三维凸多面体形状,用于物理学。通常用于为ColliderShape提供形状。
ConvexPolygonShape3D是实心,这意味着它可以检测完全在其内部的物体的碰撞,不像ConcavePolygonShape3D是空心的。这使得它更适合检测和物理。
凸面分解:一个凹面多面体可以分裂成几个凸面多面体。这允许动态物理体有复杂的凹面碰撞(以性能为代价),并且可以通过使用几个ConvexPolygonShape3D节点来实现。要从网格生成凸面分解,请选择MeshRender节点,转到出现在视口上方的网格菜单,然后选择创建多个凸面碰撞兄弟姐妹。或者,可以在脚本中调用MeshRender.create_multiple_convex_collisions()以在运行时执行此分解。
性能:与:ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>`相比,ConvexPolygonShape3D检查碰撞的速度更快,但比SphereShape3D和BoxShape3D等原始碰撞形状慢。它的使用通常应仅限于无法用原始形状准确表示其碰撞的中型对象。
属性¶
|
属性说明¶
PackedVector3Array points = PackedVector3Array() 🔗
void set_points(value: PackedVector3Array)
PackedVector3Array get_points()
形成凸多边形形状的3D点列表。
注意: 返回的数组是被 复制 的,对它的任何修改都不会更新原始属性的值。有关更多详细信息,请参阅 PackedVector3Array 。