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.
Desafio
MédioQuando o jogador tocar em uma caixa:
- crie uma explosão com
BURST.instantiate(), - coloque-a na
positionda caixa, - adicione-a a
get_parent()e defina seuemittingcomotrue, - 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()
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