using UnityEngine; using UnityEngine.AddressableAssets; namespace Code.Configs { [CreateAssetMenu(fileName = "CameraConfig", menuName = "Config/CameraConfig")] public class CameraConfig : ScriptableObject { public float // Расстояния от персонажа до камеры defaultDistance = 6f, // Стандартное расстояние камеры от цели minDistance = 3f, // Минимальное расстояние при зуме maxDistance = 10f, // Максимальное расстояние при зуме // Скорость зума камеры distanceMovementSpeed = 5f, // Множитель скорости изменения дистанции при зуме // Скорость поворота камеры rotationSpeed = 0.3f, // Множитель скорости вращения камеры // Скорость интерполяции текущее -> целевое вращение rotationSharpness = 100f, // Коэффициент плавности вращения камеры (чем выше - тем резче) // Резкость следования камеры за целью followSharpness = 100f, // Коэффициент плавности следования за движущейся целью (чем выше - тем резче) // Углы наклона камеры minVerticalAngle = -70f, // Минимальный угол наклона камеры (вниз) maxVerticalAngle = 70f, // Максимальный угол наклона камеры (вверх) defaultVerticalAngle = 10f; // Стандартный угол наклона камеры // Позиция следования по умолчанию public Vector3 defaultFollowPosition = Vector3.zero; // Префаб камеры public Camera cameraPrefab; } }