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().
Desafio
Fácil- Escreva
func spawn(x)que cria um bloco em(x, -30)e o adiciona. - 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)
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