Menu
CoddyTech

尖刺会让你退回

本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 19 课,共 27 课。

危险区域会造成伤害。在这里,被击中后会回到起点。尖刺的函数会获取碰到它们的主体,你可以像修改任何节点一样修改这个主体。设置它的 position:

func _on_body_entered(body):
	body.position = Vector2(80, 280)

body.position 是玩家的位置。单独的 position 是尖刺自身的位置,设置它会移动尖刺。

起点是左下角那个颜色较淡的方块,位于 (80, 280)。

challenge icon

挑战

简单

让碰到尖刺的对象回到起点。

  1. 在 _on_body_entered(body) 中,设置 body 的 position,而不是尖刺的。
  2. 将它设置为 Vector2(80, 280)。

按“开始”,然后走进尖刺:你就会回到起点。然后按“检查”。

亲手试试

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

信号与碰撞中的所有课

自己练习: Godot 在线编辑器