タイトル画面を追加。
このチュートリアルではゲームオーバー画面はプレイヤーが持っており、エネミーにやられたときに表示するような仕組みとなっている。
タイトル画面も同じようにプレイヤーに持たせて、最初から表示状態にした。
プレイヤーには待機状態のフラグを持たせて、待機状態のときは動かないようにして、タイトル画面のスタートボタンが押されたら、待機状態を解除し、タイトル画面を隠すようにした。
エネミー側にも待機状態のフラグを追加した。エネミーは複数いるのでどうやって解除しようかとChatGPTに聞いたら、グループを使う方法を教えてくれた。
エネミーのスクリプトで開始時にグループを追加し、
func _ready():
add_to_group("enemies")スタートボタンが押されたときに、そのグループに含まれるノードを取得することで、エネミーに対してスタートするメソッドを呼ぶようにした。
func start():
for enemy in get_tree().get_nodes_in_group("enemies"):
enemy.start()これでタイトル画面を追加することができた。