Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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 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é isso acontecer, ele não é desenhado nem executado.
challenge icon

Desafio

Fácil

Quando o jogo começar, solte um bloco:

  1. No início do script, pré-carregue res://block.tscn em uma variável chamada block_scene.
  2. Em _ready(), crie um bloco com instantiate() e adicione-o com add_child().

Experimente você mesmo

extends Node2D

func _ready():
	pass
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot