Menu
CoddyTech

コイン集め:コイン

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()
challenge icon

チャレンジ

簡単

プレイヤーがコインを取ったときに、コインが消えるようにします。

  1. coin.gdの_ready()で、グループcoinsに追加し、body_enteredを_on_body_enteredに接続します。
  2. _on_body_entered(body)を記述します。ボディがグループplayerに属している場合、コインを解放します。

「プレイ」を押してコインの上を歩くと、それぞれのコインが消えます。その後、「確認」を押します。

自分で試してみよう

extends Area2D

func _ready():
	pass

シグナルと衝突のすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド