diff --git a/scenes/fps_counter/fps_counter.gd b/scenes/fps_counter/fps_counter.gd new file mode 100644 index 0000000..9fb8833 --- /dev/null +++ b/scenes/fps_counter/fps_counter.gd @@ -0,0 +1,10 @@ +extends Label + + +@export var include_label: bool = true + +@onready var label_prepend: String = "FPS: " if include_label else "" + + +func _process(_delta: float) -> void: + text = label_prepend + str(Engine.get_frames_per_second()) diff --git a/scenes/fps_counter/fps_counter.tscn b/scenes/fps_counter/fps_counter.tscn new file mode 100644 index 0000000..7d7557e --- /dev/null +++ b/scenes/fps_counter/fps_counter.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=3 uid="uid://cy6vsgu8o0rad"] + +[ext_resource type="Script" path="res://scenes/fps_counter/fps_counter.gd" id="1_vn43a"] + +[node name="FPSCounter" type="Label"] +offset_right = 40.0 +offset_bottom = 23.0 +script = ExtResource("1_vn43a") diff --git a/world.tscn b/world.tscn index c03eaf7..46ab07a 100644 --- a/world.tscn +++ b/world.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=3 uid="uid://d3twfk56sjf2m"] +[gd_scene load_steps=4 format=3 uid="uid://d3twfk56sjf2m"] [ext_resource type="Script" path="res://world.gd" id="1_wavft"] [ext_resource type="Texture2D" uid="uid://c2vm5pfsamed4" path="res://icon.svg" id="2_8r6bn"] +[ext_resource type="PackedScene" uid="uid://cy6vsgu8o0rad" path="res://scenes/fps_counter/fps_counter.tscn" id="3_ves6s"] [node name="World" type="Node2D"] script = ExtResource("1_wavft") @@ -10,5 +11,7 @@ cell_texture = ExtResource("2_8r6bn") [node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="FPSCounter" parent="CanvasLayer" instance=ExtResource("3_ves6s")] + [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(576, 320)