Implemented physics interpolation

This commit is contained in:
2024-02-27 21:05:55 +01:00
parent ca7fa120ea
commit 489a14061a
23 changed files with 226 additions and 68 deletions

View File

@ -1,5 +1,5 @@
class_name RotationComponent
extends Node
extends CharacterComponent
@export var root: Node3D
@export var rotation_speed: float = 15.0
@ -8,8 +8,9 @@ var direction: Vector3
var angle: float
func _ready():
assert(root, "Rotation root needs to be set")
(owner as Character).controlled.connect(on_controlled)
assert(root, "rotation root needs to be set")
assert(rotation_speed > 0, "rotation speed must be greater than zero")
character.controlled.connect(on_controlled)
func _process(delta):
if absf(angle_difference(root.rotation.y, angle)) < 0.001: