batrix/scripts/globals/cursor.gd

19 lines
440 B
GDScript

extends CanvasLayer
@export_group("References")
@export var _single_cursor: Control
func _ready() -> void:
Input.mouse_mode = Input.MOUSE_MODE_HIDDEN
func _process(_delta: float) -> void:
if not Player.instances or not MainCamera.instance:
var mouse_pos := get_viewport().get_mouse_position()
_single_cursor.position = mouse_pos - _single_cursor.size / 2
_single_cursor.visible = true
return
_single_cursor.visible = false