48 lines
1.5 KiB
C#
48 lines
1.5 KiB
C#
using UnityEngine;
|
|
|
|
namespace Unheimlich.Features.Player.Data
|
|
{
|
|
[CreateAssetMenu(fileName = "CameraEffectsSettings", menuName = "Unheimlich/Camera Effects Settings")]
|
|
public class CameraEffectsSettings : ScriptableObject
|
|
{
|
|
[Header("Aim Assist")]
|
|
public float aimAssistStrength = 25f;
|
|
public float aimAssistMaxAngle = 10f;
|
|
|
|
[Header("Camera Shake")]
|
|
public float shakeFrequency = 40f;
|
|
|
|
[Header("Head Bob - Idle")]
|
|
public float idleBobSpeed = 1f;
|
|
public float idleBobAmplitude = 0.005f;
|
|
|
|
[Header("Head Bob - Walk")]
|
|
public float walkBobSpeed = 12f;
|
|
public float walkBobAmplitude = 0.02f;
|
|
|
|
[Header("Head Bob - Run")]
|
|
public float runBobSpeed = 18f;
|
|
public float runBobAmplitude = 0.03f;
|
|
|
|
[Header("Head Bob - General")]
|
|
public float resetSpeed = 5f;
|
|
|
|
[Tooltip("Amplitude of the subtle Z-axis roll added to the bob (degrees).")]
|
|
public float bobRollAmplitude = 0.4f;
|
|
|
|
[Header("Camera Tilt")]
|
|
[Tooltip("Maximum Z roll angle when strafing (degrees).")]
|
|
public float strafeTiltAngle = 2.5f;
|
|
|
|
[Tooltip("Speed at which the strafe tilt lerps in and out.")]
|
|
public float strafeTiltSpeed = 6f;
|
|
|
|
[Header("FOV Kick")]
|
|
[Tooltip("FOV added on top of the base FOV when sprinting.")]
|
|
public float fovKickAmount = 6f;
|
|
|
|
[Tooltip("Speed at which FOV lerps to kick target and back.")]
|
|
public float fovKickSpeed = 8f;
|
|
}
|
|
}
|