Packed Scene
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 16/29。
ゲームでは、敵や落下するブロックのように、実行中に新しいものを作ります。まずそれ自体のシーンとして一度作り、それからコードで複製します。
res://block.tscnは、草の上で壊れるまで落下する赤いブロックです。作成するには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をblock_sceneという名前の変数にプリロードします。 _ready()で、instantiate()を使ってブロックを作成し、add_child()で追加します。
自分で試してみよう
extends Node2D
func _ready():
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド