ゴールを目指そう
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ラベルがあります。
チャレンジ
簡単旗まで歩いて勝利しましょう:
_ready()で、$Goal.body_enteredを_on_goal_body_enteredに接続します。_on_goal_body_entered(body)で、bodyがplayerグループに属している場合、$HUD/MessageをYou win!に設定します。
自分で試してみよう
extends Node2D
func _ready():
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド