Menu
CoddyTech

ゴールを目指そう

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 22/29。

負けることがあるゲームには、勝つ方法が必要です。多くの場合、それはレベルの最後にある旗のような場所です。

ここにある旗は、Goalという名前のArea2Dです。ボディが中に入ると、そのボディとともにbody_enteredを送信します。プレイヤーはplayerグループに属しているため、ゴールはほかのボディと区別できます。

func _on_goal_body_entered(body):
	if body.is_in_group("player"):
		$HUD/Message.text = "You win!"

HUDには、画面中央を横切る空のMessageラベルがあります。

challenge icon

チャレンジ

簡単

旗に到達したらプレイヤーが勝つようにしましょう。

  1. _ready()で、$Goal.body_enteredを_on_goal_body_enteredに接続します。
  2. _on_goal_body_entered(body)で、bodyがplayerグループに属している場合、$HUD/Message.textを"You win!"に設定します。

「プレイ」を押して旗まで歩きます。画面いっぱいにYou win!と表示されます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _ready():
	pass

ゲームのルールのすべてのレッスン

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