Hi i want my character to rotate smoothly i am using this code
using UnityEngine;
public class CharacterAiming : MonoBehaviour
{
[SerializeField] private Transform crosshair;
private void Start()
{
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Locked;
}
private void LateUpdate()
{
Vector3 worldAimTarget = crosshair.position;
worldAimTarget.y = transform.position.y;
Vector3 aimDir = (worldAimTarget -transform.position).normalized;
Quaternion rot = Quaternion.LookRotation(aimDir);
transform.rotation = Quaternion.Slerp(transform.rotation, rot, Time.deltaTime * 15f);
}
}