新しいノードを配置する
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 17/29。
新しいブロックは、そのシーンで設定された場所に出現します。block.tscnでは、画面の上の中央に配置されています。
新しいブロックもほかのノードと同じノードなので、追加する前にpositionを設定します。
var block = block_scene.instantiate()
block.position = Vector2(500, -30)
add_child(block)positionの前にblock.と書きます。単独のpositionは、この場合はMainのように、スクリプトが付いているノードのものです。Mainを動かすと、ゲーム全体が動きます。
チャレンジ
簡単ブロックを左側に落とします。
_ready()で、block.positionをVector2(160, -30)に設定します。add_child(block)より前に行います。
「プレイ」を押すと、ブロックが画面のすぐ上からx = 160の位置に落ちてきます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド