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()は、このノードの子としてブロックをゲームに追加します。それまでは、ブロックは描画されず、実行もされません。
チャレンジ
簡単ゲーム開始時にブロックを1つ落とします。
- スクリプトの先頭で、
res://block.tscnをvar block_sceneにプリロードします。 _ready()で、instantiate()を使ってブロックを作成し、add_child()で追加します。
「プレイ」を押します。左上からブロックが落ちてきます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
pass
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド