CollisionPolygon2D
Inherits: Node2D < CanvasItem < Node < Object
定义2D碰撞多边形。
描述
为CollisionObject2D父级提供2D碰撞多边形。多边形可以在编辑器中绘制,也可以由顶点列表指定。
属性
| ||
| ||
| ||
| ||
|
枚举
enum BuildMode:
BUILD_SOLIDS = 0 —- 碰撞将包括多边形及其包含的区域。
BUILD_SEGMENTS = 1 —- 碰撞将仅包括多边形边缘。
属性说明
- BuildMode build_mode
Default |
|
Setter | set_build_mode(value) |
Getter | get_build_mode() |
碰撞构建模式。使用BuildMode常量之一。
- bool disabled
Default |
|
Setter | set_disabled(value) |
Getter | is_disabled() |
如果true
,将不会检测到碰撞。
- bool one_way_collision
Default |
|
Setter | set_one_way_collision(value) |
Getter | is_one_way_collision_enabled() |
如果true
,相对于CollisionPolygon2D
的旋转而言,只有面朝上的边缘才会与其他对象发生碰撞。
- float one_way_collision_margin
Default |
|
Setter | set_one_way_collision_margin(value) |
Getter | get_one_way_collision_margin() |
用于单向碰撞的边距(以像素为单位)。较高的值将使形状更厚,并且对于以高速进入多边形的对撞机来说效果更好。
- PoolVector2Array polygon
Default |
|
Setter | set_polygon(value) |
Getter | get_polygon() |
多边形的顶点列表。最后一个点将与第一个点相连。返回值是 PoolVector2Array 的克隆,不是引用。