Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Reproduzir ao contrário

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

A porta tem uma animação, "open". O painel desliza para cima e a luz muda de coral para verde-menta. Fechar é o mesmo movimento ao contrário, então você não precisa de uma segunda animação.

$AnimationPlayer.play_backwards("open")

play_backwards reproduz uma animação da última chave até a primeira. O painel desliza de volta para baixo e a luz fica coral novamente.

Reproduzir "open" para a frente não fecharia a porta. A animação começaria novamente pela primeira chave, com a porta fechada, e a abriria deslizando.

challenge icon

Desafio

Fácil

E abre a porta. Faça com que E a feche quando ela estiver aberta. No ramo if is_open:, reproduza "open" ao contrário.

Experimente você mesmo

extends Node2D

var is_open = false

func _process(delta):
	if Input.is_action_just_pressed("action"):
		if is_open:
			pass
		else:
			$AnimationPlayer.play("open")
		is_open = not is_open
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