Angka Melayang
Termasuk bagian Sensasi Game dalam perjalanan Godot di Coddy. Pelajaran 19 dari 23.
Angka yang melayang naik saat terkena serangan memberi tahu pemain apa yang terjadi.
hit() milik robot sudah membuat Label yang menampilkan -1 di atas kepalanya. Seperti serpihan peti, label itu dimasukkan ke get_parent(), jadi label tersebut tidak bergerak atau berkedip bersama robot.
Agar label melayang, tween "position:y"-nya ke atas dan "modulate:a"-nya ke 0 secara bersamaan. Setelah tween selesai, hapus label dengan label.queue_free(). Jika tidak, label akan tetap ada di dalam game, tetapi tidak terlihat.
var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)Nilai pertama tween_property adalah node yang akan diubah. Dalam kasus ini, node tersebut adalah label, bukan self.
Tantangan
SedangBuat -1 melayang menjauh. Setelah label ditambahkan:
- lakukan tween pada
"position:y"sejauh 40 piksel ke atas dalam 0.6 detik, - secara bersamaan, lakukan tween pada
"modulate:a"hingga0.0, awaittweenfinished, lalulabel.queue_free().
Coba sendiri
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
var label = Label.new()
label.text = "-1"
label.modulate = Color(1, 0.42, 0.42)
label.position = position + Vector2(-8, -110)
get_parent().add_child(label)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sensasi Game
1Tween
Tween PertamamuTween Properti Apa PunMemudarEase OutSatu demi SatuPada Saat yang SamaKoin yang Muncul Mendadak4Kilatan dan Umpan Balik
Kilatan saat TerkenaJeda saat TerkenaMemampatkan dan MeregangkanAngka MelayangLatihan sendiri: Playground Godot