尖刺会让你退回
本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 19 课,共 27 课。
危险区域会造成伤害。在这里,被击中后会回到起点。尖刺的函数会获取碰到它们的主体,你可以像修改任何节点一样修改这个主体。设置它的 position:
func _on_body_entered(body):
body.position = Vector2(80, 280)body.position 是玩家的位置。单独的 position 是尖刺自身的位置,设置它会移动尖刺。
起点是左下角那个颜色较淡的方块,位于 (80, 280)。
挑战
简单让碰到尖刺的对象回到起点。
- 在
_on_body_entered(body)中,设置body的position,而不是尖刺的。 - 将它设置为
Vector2(80, 280)。
按“开始”,然后走进尖刺:你就会回到起点。然后按“检查”。
亲手试试
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
信号与碰撞中的所有课
自己练习: Godot 在线编辑器