speedin-santa/Scripts/Speedometer.gd
2024-12-31 23:31:28 -05:00

11 lines
458 B
GDScript

class_name Speedometer extends TextureRect
@onready var needle: TextureRect = $Needle
@export var adjustSpeed: float = 1
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
var targetAngle: float = lerp_angle(-(PI / 2) + 0.1, (PI / 2) - 0.1, Sleigh.instance.speed / Sleigh.instance.maxSpeed)
needle.rotation += clampf(targetAngle - needle.rotation, -adjustSpeed * delta, adjustSpeed * delta)