Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Uma Função de Criação

Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 18 de 29.

Criar um nó enquanto o jogo está em execução é chamado de instanciação. Coloque as linhas de criação em uma função sua, com a posição x como parâmetro:

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

Cada chamada cria um bloco novo. Um nó pode estar no jogo apenas uma vez. Chamar add_child() duas vezes com o mesmo bloco é um erro. Portanto, cada bloco precisa do seu próprio instantiate().

challenge icon

Desafio

Fácil
  1. Escreva func spawn(x) que cria um bloco em (x, -30) e o adiciona.
  2. Em _ready(), chame-a três vezes para soltar blocos em x = 160, 320 e 480.

Experimente você mesmo

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	block.position = Vector2(160, -30)
	add_child(block)
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