Это будет сложно объяснить, но я попробую.У меня камера настроена вот так ...
Код для камеры такой ... transform.position = new Vector3(car.transform.position.x-posX+carPos, car.transform.position.y+posY, car.transform.position.z-posZ) + car.transform.forward * (Mathf.Clamp(speed, 0, 0.70f)*40);
Что в основном равнозначно получениюавтомобиль x, y и z, сместите его немного выше назад и влево.+ car.transform.forward * (Mathf.Clamp(speed, 0, 0.70f)*40);
говорит о том, что нужно смотреть впереди автомобиля на небольшую величину, в зависимости от скорости автомобиля, поэтому, когда мы неподвижны, автомобиль находится в центре камеры, когда автомобиль движется быстро, направьте камеру немного впередиавтомобиль.У меня проблема в том, что последняя часть заставляет камеру вращаться, когда машина быстро поворачивает.Я надеюсь, что смогу сгладить положение камеры, чтобы отследить положение, необходимое для отслеживания.Если вы можете представить себе существующую позицию в виде точки перед автомобилем, я хочу, чтобы камера плавно преследовала эту точку, вместо того, чтобы быть очень быстрой.
Пример
Так что не уверен, как это сделать.Нужно ли мне получить текущую позицию и Lerp к следующей позиции кадра?Мне кажется, что прыгать между кадрами на небольшом расстоянии не правильно.Это слишком быстро, и я бы предпочел, чтобы все было гладко.
Спасибо