Menu
CoddyTech

Packed Scene

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 16/29。

ゲームは、敵や落下するブロックのように、実行中に新しいものを作ります。まず、それ自体のシーンとして一度作り、それからコードでコピーします。

res://block.tscnは、草の上で壊れるまで落下する赤いブロックです。1つ作るには、3つの手順があります。

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	add_child(block)
  • preload()はシーンファイルを一度だけ読み込み、PackedSceneにします。これはブロックを作るためのレシピです。
  • instantiate()は、そのレシピから新しいブロックを作ります。
  • add_child()は、このノードの子としてブロックをゲームに追加します。それまでは、ブロックは描画されず、実行もされません。
challenge icon

チャレンジ

簡単

ゲーム開始時にブロックを1つ落とします。

  1. スクリプトの先頭で、res://block.tscnをvar block_sceneにプリロードします。
  2. _ready()で、instantiate()を使ってブロックを作成し、add_child()で追加します。

「プレイ」を押します。左上からブロックが落ちてきます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _ready():
	pass

ゲームのルールのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド