Files
CourierOld/Game/CourierOld/Assets/Code/Configs/CameraConfig.cs
T
MrTorex 665114b7dc Соединение всё со всем что имеется, дописывание стейт-машины
Теперь мне удобно кастить и получать тип камеры, всё вроде работает нормисно
2025-10-29 01:02:02 +03:00

37 lines
2.1 KiB
C#

using UnityEngine;
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;
}
}