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