我正在尝试检查与运动物体2d和区域2d的碰撞。我似乎找不到执行此操作的功能。
答案 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。