Uma Cena Empacotada
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 16 de 29.
Os jogos criam coisas novas enquanto estão em execução, como inimigos ou blocos que caem. Você cria o objeto uma vez como uma cena própria e, depois, faz uma cópia dele pelo código.
res://block.tscn é um bloco vermelho que cai até se quebrar na grama. Para criar um, são necessárias três etapas:
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()carrega o arquivo da cena uma vez, como umPackedScene. Ele é uma receita para um bloco.instantiate()cria um novo bloco a partir da receita.add_child()adiciona o bloco ao jogo como filho deste nó. Até isso acontecer, ele não é desenhado nem executado.
Desafio
FácilQuando o jogo começar, solte um bloco:
- No início do script, pré-carregue
res://block.tscnem uma variável chamadablock_scene. - Em
_ready(), crie um bloco cominstantiate()e adicione-o comadd_child().
Experimente você mesmo
extends Node2D
func _ready():
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
4Criação de Instâncias
Uma Cena EmpacotadaPosicione o Novo NóUma Função de CriaçãoCrie Instâncias com um TemporizadorPosições AleatóriasFaixas AleatóriasPratique por conta própria: Playground de Godot