Menu
CoddyTech

新しいノードを配置する

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を動かすと、ゲーム全体が動きます。

challenge icon

チャレンジ

簡単

ブロックを左側に落とします。

  1. _ready()で、block.positionをVector2(160, -30)に設定します。
  2. 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プレイグラウンド