收集硬币:硬币
本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 24 课,共 27 课。
六枚硬币都运行 coin.gd,所以你只需写一次。硬币会做三件你已经了解的事:
- 它会加入
coins组,这样 Main 之后就能统计硬币数量。 - 它会监听自己的
body_entered。 - 玩家碰到它时,它会释放自身。
玩家属于场景中设置的 player 组。释放硬币前先检查这一点,这样其他东西就不会捡起硬币:
func _on_body_entered(body):
if body.is_in_group("player"):
queue_free()挑战
简单让玩家拾取硬币后,硬币消失。
- 在
coin.gd的_ready()中,将其加入coins组,并将body_entered连接到_on_body_entered。 - 编写
_on_body_entered(body):如果该物体属于player组,就释放硬币。
按下“开始”并走过硬币:每枚硬币都会消失。然后按“检查”。
亲手试试
extends Area2D
func _ready():
pass
信号与碰撞中的所有课
自己练习: Godot 在线编辑器