Packed Scene
Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 16번째.
게임은 실행 중에 적이나 떨어지는 블록처럼 새로운 것을 만들어 냅니다. 먼저 그 자체로 하나의 장면을 만들어 두고, 그런 다음 코드에서 복사합니다.
res://block.tscn은 잔디에 부딪혀 부서질 때까지 떨어지는 빨간 블록입니다. 블록 하나를 만드는 과정은 세 단계입니다.
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()는 장면 파일을PackedScene으로 한 번 불러옵니다. 블록을 만드는 레시피입니다.instantiate()는 레시피를 바탕으로 새 블록을 만듭니다.add_child()는 이 노드의 자식으로 블록을 게임에 추가합니다. 그전까지 블록은 그려지지 않고 실행되지도 않습니다.
챌린지
쉬움게임이 시작되면 블록 하나를 떨어뜨리세요.
- 스크립트 맨 위에서
res://block.tscn을var block_scene에 미리 불러오세요. _ready()에서instantiate()로 블록을 만들고add_child()로 추가하세요.
‘플레이’를 누르세요. 왼쪽 위에서 블록 하나가 떨어집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _ready():
pass
게임 규칙의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드