Readyは一度だけ実行される
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 2/28。
Godot は、各ノードがゲームに加わったときに、各ノードに対して _ready() を1回呼び出します。ノードが表示されたときに行う処理、たとえば配置を設定したり、挨拶を表示したりするのに使います。
関数内の行は上から下へ実行されます。この2つの print() 呼び出しは、次の順番で Console に2行を書き込みます。
func _ready():
print("First")
print("Second")関数内の各行は タブ(Tab キー)で始めます。タブによって、その行が関数に属していることを Godot に伝えます。タブのない行は関数の外にあるため、Godot は Unexpected identifier "print" in class body のようなエラーを出して停止します。
チャレンジ
簡単ゲーム開始時にロボットが2行を出力するようにしましょう。
print("Robot online")を_ready()の1行目のままにします。- その下に、自分で考えた言葉を入れた2つ目の
print()を追加します。たとえばSystems readyです。タブでインデントしてください。
「プレイ」を押すと、コンソールにRobot online、続いて自分の行が表示されます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
print("Robot online")
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド