Попробуй создать пустой GameObject и назвать его, например, "CameraTarget".
Помести этот CameraTarget как дочерний объект твоей машины.
Настрой CameraTarget так, чтобы он всегда оставался выровненным по мировым осям, независимо от вращения машины:
using UnityEngine;
public class CameraTargetController : MonoBehaviour
{
private void LateUpdate()
{
transform.rotation = Quaternion.identity;
}
}
Настрой Cinemachine Virtual Camera, чтобы она следовала за CameraTarget вместо самой машины.
Добавь небольшое сглаживание в настройках Cinemachine Virtual Camera, чтобы движения были более плавными.
У меня уже есть отслеживание прыжка и касания земли машиной. На данный момент использую Cinema shine virtual camera , но готов перейти на любой другой способ. Буду рад если поможете!