20 lines
436 B
GDScript
20 lines
436 B
GDScript
@tool
|
|
class_name CameraAnchor extends Node2D
|
|
|
|
@export var priority: int = 0
|
|
@export var enabled: bool = true
|
|
@export var blend_time: float = 0.3
|
|
|
|
@export var zoom: Vector2 = Vector2.ONE
|
|
@export var offset: Vector2 = Vector2.ZERO
|
|
|
|
func _enter_tree() -> void:
|
|
if Engine.is_editor_hint():
|
|
return
|
|
CameraSystem.register_anchor(self)
|
|
|
|
func _exit_tree() -> void:
|
|
if Engine.is_editor_hint():
|
|
return
|
|
CameraSystem.unregister_anchor(self)
|