Herói piscando
Parte da seção Projetos do Journey de Godot da Coddy. Lição 31 de 33.
É fácil não perceber que você perdeu um coração na barra superior. Faça o herói piscar em vermelho ao ser atingido e depois voltar gradualmente à cor normal. Um tween faz isso em uma função flash() no herói:
func flash():
modulate = Color(1, 0.3, 0.3)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)A tonalidade fica vermelha imediatamente, e então um tween a faz voltar ao branco ao longo de meio segundo. modulate aplica uma tonalidade ao herói e a todos os seus filhos.
main.gd chama $Hero.flash() a cada acerto. Você pode chamar uma função em outro nó por meio desse nó.
Desafio
Médio- Em
hero.gd, escrevaflash(): definamodulatecomoColor(1, 0.3, 0.3)e, em seguida, faça a transição de volta paraColor(1, 1, 1)em 0.5 segundos. - Em
main.gd, chame$Hero.flash()quando o guarda tocar no herói.
Experimente você mesmo
extends CharacterBody2D
const SPEED = 160
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motorPratique por conta própria: Playground de Godot