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.
Tantangan
SedangBuat hero berkedip merah saat penjaga menyentuhnya.
- Di
hero.gd, tulisflash(): aturmodulatekeColor(1, 0.3, 0.3), lalu tween kembali keColor(1, 1, 1)dalam0.5detik. - 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
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil KunciLatihan sendiri: Playground Godot