Shape3D
继承: Resource
< RefCounted
< Object
派生: BoxShape3D
, CapsuleShape3D
, ConcavePolygonShape3D
, ConvexPolygonShape3D
, CylinderShape3D
, HeightMapShape3D
, SeparationRayShape3D
, SphereShape3D
, WorldBoundaryShape3D
Abstract base class for 3D shapes used for physics collision.
描述
Abstract base class for all 3D shapes, intended for use in physics.
Performance: Primitive shapes, especially SphereShape3D
, are fast to check collisions against. ConvexPolygonShape3D
and HeightMapShape3D
are slower, and ConcavePolygonShape3D
is the slowest.
属性
方法
属性说明
float
custom_solver_bias = 0.0
The shape's custom solver bias. Defines how much bodies react to enforce contact separation when this shape is involved.
When set to 0
, the default value from ProjectSettings.physics/3d/solver/default_contact_bias
is used.
float
margin = 0.04
The collision margin for the shape. This is not used in Godot Physics.
Collision margins allow collision detection to be more efficient by adding an extra shell around shapes. Collision algorithms are more expensive when objects overlap by more than their margin, so a higher value for margins is better for performance, at the cost of accuracy around edges as it makes them less sharp.
方法说明
ArrayMesh
get_debug_mesh ( )
Returns the ArrayMesh
used to draw the debug collision for this Shape3D.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。