Menu
CoddyTech

Pahlawan Berkedip

Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 34 dari 36.

Hati yang hilang mudah terlewatkan di bilah atas. Buat hero berkedip merah saat terkena serangan, lalu memudar kembali. Tween melakukan ini dalam fungsi flash() pada hero:

func flash():
	modulate = Color(1, 0.3, 0.3)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)

Warna merah langsung muncul, lalu tween mengembalikannya ke putih selama setengah detik. modulate memberi warna pada hero dan semua node turunannya.

main.gd memanggil $Hero.flash() setiap kali terkena serangan. Kamu bisa memanggil fungsi pada node lain melalui node tersebut.

challenge icon

Tantangan

Sedang

Buat hero berkedip merah saat penjaga menyentuhnya.

  1. Di hero.gd, tulis flash(): atur modulate ke Color(1, 0.3, 0.3), lalu tween kembali ke Color(1, 1, 1) dalam 0.5 detik.
  2. Di main.gd, panggil $Hero.flash() saat penjaga menyentuh hero.

Tekan tombol “Main” dan sentuh penjaga: hero berkedip merah. Lalu tekan tombol “Periksa”.

Coba sendiri

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()

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot