如何检测运动物体2d和区域2d的碰撞

时间:2020-03-23 23:16:07

标签: godot

我正在尝试检查与运动物体2d和区域2d的碰撞。我似乎找不到执行此操作的功能。

2 个答案:

答案 0 :(得分:0)

首先,两个对象都需要碰撞形状。然后,您可以使用功能_on_body_enter检测身体是否进入区域。

答案 1 :(得分:0)

会自动检测到碰撞,但是您可以编码当物体进入碰撞形状时Area2D将执行的操作。将脚本附加到Area2D场景中,然后转到节点菜单(编辑器的一部分,其中包含信号和组)。将body_entered信号连接到自身。这样会在脚本中创建一个函数,每次发生碰撞时都会调用该函数。

func _on_Area2D_body_entered(body):  # _on_NodeName_body_entered(body):
    pass

您可以在编辑器中连接信号时给该函数一个自己的名字。您也可以使用connect()函数在脚本中连接信号。进一步了解here