diff --git a/globals/debug_overlay.gd b/globals/debug_overlay.gd new file mode 100644 index 0000000..d3a9e2c --- /dev/null +++ b/globals/debug_overlay.gd @@ -0,0 +1,9 @@ +extends CanvasLayer + + +@export_group("Internal References") +@export var _fps_counter: Label + + +func _process(delta: float) -> void: + _fps_counter.text = str(Engine.get_frames_per_second()) diff --git a/globals/debug_overlay.gd.uid b/globals/debug_overlay.gd.uid new file mode 100644 index 0000000..3a42c79 --- /dev/null +++ b/globals/debug_overlay.gd.uid @@ -0,0 +1 @@ +uid://dvn62r3oriwu8 diff --git a/globals/debug_overlay.tscn b/globals/debug_overlay.tscn new file mode 100644 index 0000000..ab60864 --- /dev/null +++ b/globals/debug_overlay.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=2 format=3 uid="uid://buvye1rl1faon"] + +[ext_resource type="Script" uid="uid://dvn62r3oriwu8" path="res://globals/debug_overlay.gd" id="1_7e5kj"] + +[node name="DebugOverlay" type="CanvasLayer" node_paths=PackedStringArray("_fps_counter")] +layer = 1000 +script = ExtResource("1_7e5kj") +_fps_counter = NodePath("VBoxContainer/FPS/FPSCounter") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] + +[node name="FPS" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/FPS"] +layout_mode = 2 +text = "FPS:" + +[node name="FPSCounter" type="Label" parent="VBoxContainer/FPS"] +layout_mode = 2 diff --git a/project.godot b/project.godot index ad6000f..2cd93fe 100644 --- a/project.godot +++ b/project.godot @@ -20,6 +20,7 @@ config/icon="res://icon.svg" Background="*res://globals/background.tscn" Display="*res://globals/display.tscn" SceneStack="*res://globals/scene_stack.gd" +DebugOverlay="*res://globals/debug_overlay.tscn" [display]