Menu
CoddyTech

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.

challenge icon

Tantangan

Sedang

Buat -1 melayang menjauh. Setelah label ditambahkan:

  1. lakukan tween pada "position:y" sejauh 40 piksel ke atas dalam 0.6 detik,
  2. secara bersamaan, lakukan tween pada "modulate:a" hingga 0.0,
  3. await tween finished, lalu label.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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Sensasi Game

Latihan sendiri: Playground Godot