コイン集め:コイン
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 24/27。
6枚のコインはそれぞれcoin.gdを実行するので、これを書くのは1回だけです。コインは、すでに知っている次の3つの処理を行います。
- グループ
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プレイグラウンド