Uma moeda que salta
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 7 de 23.
Quando você toca em uma moeda, ela desaparece imediatamente. Um breve efeito de salto mostra ao jogador que ele a pegou. A moeda aumenta de tamanho e desaparece gradualmente, depois é removida.
O efeito de salto é uma interpolação com duas etapas que são executadas juntas. A moeda precisa permanecer até que a interpolação termine. Uma interpolação envia o sinal finished quando sua última etapa termina, e await espera por ele.
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finished pausa a função até que a interpolação termine. Então, queue_free() é executado. O restante do jogo continua funcionando enquanto ela espera.
Desafio
MédioEncoste-se a uma moeda. Faça-a saltar antes de desaparecer:
- aumente sua
scaleparaVector2(1.8, 1.8)em 0.25 segundos, - desvaneça
"modulate:a"até0.0ao mesmo tempo, - espere a animação terminar e, em seguida, use
queue_free().
Experimente você mesmo
extends Area2D
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
1Interpolações
Sua primeira interpolaçãoInterpole qualquer propriedadeDesaparecer gradualmenteSuavização de saídaUm após o outroAo mesmo tempoUma moeda que saltaPratique por conta própria: Playground de Godot