Привет У меня есть скрипт, который регулирует расстояние камеры в единое целое, чтобы убедиться, что объект всегда полностью виден из камеры. Я делаю это так:
Vector3 characterSize = UpdateBounds(totalPoints).size;
float objectSize = Mathf.Max(Mathf.Max(characterSize.x / 2, characterSize.y / 2), characterSize.z / 2);
float cameraView = 2f * Mathf.Tan(0.5f * Mathf.Deg2Rad * Camera.main.fieldOfView);
float rigRadius = cameraPadding * objectSize / cameraView;
В этом случае rigRadius
- это расстояние от объекта, чтобы убедиться, что изображение с камеры содержит весь объект.
Проблема, с которой я сталкиваюсь, заключается в том, что когда объект имеет большие изменения в размере за относительно небольшой промежуток времени. Движение камеры кажется резким и совсем не плавным.
Так как мне настроить этот код, чтобы добавить какое-то значение сглаживания? Я просто не могу понять это.
Насколько мне удалось выяснить, мне нужно сгладить значение rigRadius
, но я не знаю, как: (