ノードのパス
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 20/27。
このシーンでは、目はツリーのさらに奥にあります。FaceはRobotの子で、EyesはFaceの子、そして2つの目はEyesの子です。
$Eyesでは何も見つかりません。Eyesはロボットの孫ノードだからです。そこにたどり着くには、パスを記述します。下へ進む途中の名前を、間に/を入れて並べます。
get_node("Face/Mouth").position.y += 2
$Face/Mouth.position.y += 2 # 同じ処理をより短く書いたものget_node()にはパスをテキストとして渡します。$はそれを短く記述する方法です。パスが間違っていると、Node not foundというエラーでゲームが停止します。
チャレンジ
簡単ロボットを左上を見るようにしてください。ゲームが始まったら、get_node()を使ってFace/Eyesの位置をVector2(-4, -3)に設定します。両目が一緒に動きます。顔と口はそのままです。
自分で試してみよう
extends Node2D
func _ready():
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド