CollisionShape2D

Inherits: Node2D < CanvasItem < Node < Object

表示2D空间中的碰撞形状数据的节点。

描述

编辑器功能,用于在2D空间中创建和编辑碰撞形状。您可以使用此节点表示各种碰撞形状,例如,将其添加到Area2D以提供检测形状,或将其添加到PhysicsBody2D以创建实体。 重要事项:这是创建形状的仅编辑器助手,请使用CollisionObject2D.shape_owner_get_shape获取实际形状。

教程

属性

bool

disabled

false

bool

one_way_collision

false

float

one_way_collision_margin

1.0

Shape2D

shape

属性说明

Default

false

Setter

set_disabled(value)

Getter

is_disabled()

禁用的碰撞形状在世界中没有影响。这个属性应该用 Object.set_deferred 改变。


  • bool one_way_collision

Default

false

Setter

set_one_way_collision(value)

Getter

is_one_way_collision_enabled()

设置此碰撞形状是否仅应检测到一侧(顶部或底部)的碰撞。


  • float one_way_collision_margin

Default

1.0

Setter

set_one_way_collision_margin(value)

Getter

get_one_way_collision_margin()

用于单向碰撞的边距(以像素为单位)。较高的值将使形状更厚,并且对于高速进入形状的对撞机来说效果更好。


Setter

set_shape(value)

Getter

get_shape()

该碰撞形状拥有的实际形状。