18 lines
536 B
GDScript
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)
|