11 lines
458 B
GDScript
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)
|