TowerDefense/Levels/Scripts/Camera.gd
2025-09-06 00:07:24 +02:00

18 lines
536 B
GDScript

extends Camera3D
const SCREEN_MARGIN : int = 150
func _process(_delta: float) -> void:
var windowSize : Vector2i = get_window().size
var mousePosition : Vector2 = get_viewport().get_mouse_position()
if mousePosition.x < SCREEN_MARGIN:
position += Vector3(-0.05, 0, 0)
if mousePosition.y < SCREEN_MARGIN:
position += Vector3(0, 0, -0.05)
if mousePosition.x > get_window().size.x - SCREEN_MARGIN:
position += Vector3(0.05, 0, 0)
if mousePosition.y > get_window().size.y - SCREEN_MARGIN:
position += Vector3(0, 0, 0.05)