Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Quebre uma caixa

Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 15 de 23.

Quando você esbarra em uma caixa, ela desaparece. Em vez disso, faça-a se despedaçar em lascas. burst.tscn é um CPUParticles2D de lascas de madeira que é removido quando termina.

Não adicione o efeito de estilhaços como filho da caixa. queue_free() remove um nó junto com todos os seus filhos, então o efeito de estilhaços desapareceria junto com a caixa. Adicione-o ao pai da caixa, na posição dela.

var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()

get_parent() é o nó acima da caixa na árvore, o nível. O efeito de estilhaços é irmão da caixa, então permanece quando ela desaparece.

challenge icon

Desafio

Médio

Quando o jogador tocar em uma caixa:

  1. crie uma explosão com BURST.instantiate(),
  2. coloque-a na position da caixa,
  3. adicione-a a get_parent() e defina seu emitting como true,
  4. em seguida, remova a caixa.

Experimente você mesmo

extends Area2D

const BURST = preload("res://burst.tscn")

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
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 Sensação de jogo

Pratique por conta própria: Playground de Godot