38 lines
2.2 KiB
C#
38 lines
2.2 KiB
C#
using Code.Gameplay.Character.Core;
|
|
using UnityEngine;
|
|
|
|
namespace Code.Configs
|
|
{
|
|
[CreateAssetMenu(fileName = "CharacterCameraConfig", menuName = "Config/CharacterCameraConfig")]
|
|
public class CharacterCameraConfig : 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 CameraMode defaultCameraMode = CameraMode.MainMenu;
|
|
|
|
// Позиция следования по умолчанию (для меню)
|
|
public Vector3 defaultFollowPosition = Vector3.zero;
|
|
}
|
|
} |