Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Médio

Encoste-se a uma moeda. Faça-a saltar antes de desaparecer:

  1. aumente sua scale para Vector2(1.8, 1.8) em 0.25 segundos,
  2. desvaneça "modulate:a" até 0.0 ao mesmo tempo,
  3. 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()
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