Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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ó.

challenge icon

Desafio

Médio
  1. Em hero.gd, escreva flash(): defina modulate como Color(1, 0.3, 0.3) e, em seguida, faça a transição de volta para Color(1, 1, 1) em 0.5 segundos.
  2. 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()
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 Projetos

Pratique por conta própria: Playground de Godot