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 a coisa uma vez como uma cena independente e depois a copia pelo código.
res://block.tscn é um bloco vermelho que cai até se quebrar na grama. Criar um deles envolve 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é então, ele não é desenhado nem executado.
Desafio
FácilSolte um bloco quando o jogo começar.
- No início do script, pré-carregue
res://block.tscnemvar block_scene. - Em
_ready(), crie um bloco cominstantiate()e adicione-o comadd_child().
Pressione “Jogar”: um bloco cai do canto superior esquerdo. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
pass
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