summaryrefslogtreecommitdiff
path: root/Assets/Scripts/PlayerRotationController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/PlayerRotationController.cs')
-rw-r--r--Assets/Scripts/PlayerRotationController.cs23
1 files changed, 22 insertions, 1 deletions
diff --git a/Assets/Scripts/PlayerRotationController.cs b/Assets/Scripts/PlayerRotationController.cs
index d43ef36..e339116 100644
--- a/Assets/Scripts/PlayerRotationController.cs
+++ b/Assets/Scripts/PlayerRotationController.cs
@@ -3,5 +3,26 @@ using UnityEngine;
public class PlayerRotationController : MonoBehaviour
{
-
+ [Range(0, 1)] public float lerpSpeed = 0.25f;
+ public Transform lookAt;
+ public PlayerControl control;
+
+ private readonly float _len = 5f;
+ private Vector3 _target;
+
+ private void Update()
+ {
+ var dir = new Vector3(control.movementHorizontal, 0, control.movementVertical).normalized;
+ if (dir != Vector3.zero)
+ {
+ _target = dir * _len;
+ // lookAt.localPosition = _target;
+ }
+ }
+
+ private void FixedUpdate()
+ {
+ var pos = lookAt.localPosition;
+ lookAt.localPosition = Vector3.Lerp(pos, _target, lerpSpeed);
+ }
}