|
@@ -3,7 +3,7 @@ extends Camera3D
|
|
|
## Track object in subject view
|
|
|
|
|
|
|
|
|
-@onready var _max_distance: float = 10
|
|
|
+@export var max_distance: float = 10
|
|
|
|
|
|
var _tracked_node: Node3D
|
|
|
|
|
@@ -24,8 +24,9 @@ func _process(_delta: float) -> void:
|
|
|
func _adjust_distance() -> void:
|
|
|
var target: Vector3 = _tracked_node.get_global_position()
|
|
|
var current_distance: float = position.distance_to(target)
|
|
|
- if current_distance > _max_distance:
|
|
|
- var diff: float = current_distance - _max_distance
|
|
|
+ push_error()
|
|
|
+ if current_distance > max_distance:
|
|
|
+ var diff: float = current_distance - max_distance
|
|
|
set_position(position + transform.basis * Vector3.FORWARD * diff)
|
|
|
|
|
|
|