From fc9c4b7a2f449f5bc222227291fe79f5a3856e42 Mon Sep 17 00:00:00 2001 From: gdz Date: Sat, 6 Dec 2025 15:21:51 +0100 Subject: [PATCH] Used for Terrain Generation --- visible_on_screen_notifier_2d.gd | 15 +++++++++++++++ visible_on_screen_notifier_2d.gd.uid | 1 + 2 files changed, 16 insertions(+) create mode 100644 visible_on_screen_notifier_2d.gd create mode 100644 visible_on_screen_notifier_2d.gd.uid diff --git a/visible_on_screen_notifier_2d.gd b/visible_on_screen_notifier_2d.gd new file mode 100644 index 0000000..cdb6896 --- /dev/null +++ b/visible_on_screen_notifier_2d.gd @@ -0,0 +1,15 @@ +extends VisibleOnScreenNotifier2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + _calculateRect() + get_tree().root.size_changed.connect(_calculateRect) + + +func _calculateRect(): + var multiplier: float = get_viewport_rect().size.y / get_viewport_rect().size.x + var size: float = 640 / multiplier + + rect.position.y = -size/2 + rect.size.y = size diff --git a/visible_on_screen_notifier_2d.gd.uid b/visible_on_screen_notifier_2d.gd.uid new file mode 100644 index 0000000..26210a7 --- /dev/null +++ b/visible_on_screen_notifier_2d.gd.uid @@ -0,0 +1 @@ +uid://bapvlrx6dm7gu