Menu
CoddyTech

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()は、このノードの子としてブロックをゲームに追加します。それまでは、ブロックは描画されず、実行もされません。
challenge icon

チャレンジ

簡単

ゲームが開始したら、ブロックを1つ落とします。

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

自分で試してみよう

extends Node2D

func _ready():
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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