-
Tambah
LinkButton
dan tambah text Main Menu atau sebagainya -
Add script seperti
LinkButton
lainnya:
extends LinkButton
@export var scene_to_load: String
func _on_pressed() -> void:
get_tree().change_scene_to_file("res://scenes/" + scene_to_load + ".tscn")
-
Buat scene baru
SelectStage.tscn
denganMarginContainer
-
Tambah
LinkButton
untuk setiap level yang ada dan return untuk kembali ke main manu,ColorRect
jika mau -
Tambahkan script yang sama juga untuk berpindah scene
-
Konek
LinkButton
select stage yang ada di main menu dengan scene select stage
-
Buat scene baru dengan node Control dan tambahkan
PanelContainer
-
Dalam
PanelContainer
tambahkanButton
resume, restart, main menu, dll. -
Beri
AnimationPlayer
untuk memunculkan dan menghilangkan pause menu saat di pencet esc key -
Tambahkan Script baru pada node control yang berisi
extends Control
func _ready():
$AnimationPlayer.play("RESET")
func resume():
get_tree().paused = false
$AnimationPlayer.play_backwards("blur")
func pause():
get_tree().paused = true
$AnimationPlayer.play("blur")
func input():
if Input.is_action_just_pressed("pause") and !get_tree().paused:
pause()
elif Input.is_action_just_pressed("pause") and get_tree().paused:
resume()
func _on_resume_pressed():
resume()
func _on_restart_pressed():
resume()
get_tree().reload_current_scene()
func _on_main_menu_pressed():
get_tree().change_scene_to_file("res://scenes/mainmenu.tscn")
func _process(delta):
input()