Menu
CoddyTech

收集硬币:硬币

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

六枚硬币都运行 coin.gd,所以你只需写一次。硬币会做三件你已经了解的事:

  • 它会加入 coins 组,这样 Main 之后就能统计硬币数量。
  • 它会监听自己的 body_entered。
  • 玩家碰到它时,它会释放自身。

玩家属于场景中设置的 player 组。释放硬币前先检查这一点,这样其他东西就不会捡起硬币:

func _on_body_entered(body):
	if body.is_in_group("player"):
		queue_free()
challenge icon

挑战

简单

让玩家拾取硬币后,硬币消失。

  1. 在 coin.gd 的 _ready() 中,将其加入 coins 组,并将 body_entered 连接到 _on_body_entered。
  2. 编写 _on_body_entered(body):如果该物体属于 player 组,就释放硬币。

按下“开始”并走过硬币:每枚硬币都会消失。然后按“检查”。

亲手试试

extends Area2D

func _ready():
	pass

信号与碰撞中的所有课

自己练习: Godot 在线编辑器