Menu
CoddyTech

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 um PackedScene. 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.
challenge icon

Desafio

Fácil

Solte um bloco quando o jogo começar.

  1. No início do script, pré-carregue res://block.tscn em var block_scene.
  2. Em _ready(), crie um bloco com instantiate() e adicione-o com add_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

Pratique por conta própria: Playground de Godot