CollisionPolygon3D
A node that provides a thickened polygon shape (a prism) to a CollisionObject3D
parent.
描述
A node that provides a thickened polygon shape (a prism) to a CollisionObject3D
parent and allows to edit it. The polygon can be concave or convex. This can give a detection shape to an Area3D
or turn PhysicsBody3D
into a solid object.
Warning: A non-uniformly scaled CollisionShape3D
will likely not behave as expected. Make sure to keep its scale the same on all axes and adjust its shape resource instead.
属性
属性说明
float
depth = 1.0
Length that the resulting collision extends in either direction perpendicular to its 2D polygon.
bool
disabled = false
If true
, no collision will be produced.
float
margin = 0.04
The collision margin for the generated Shape3D
. See Shape3D.margin
for more details.
PackedVector2Array
polygon = PackedVector2Array()
void
set_polygon ( value:PackedVector2Array
)PackedVector2Array
get_polygon ( )
Array of vertices which define the 2D polygon in the local XY plane.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array
for more details.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。