57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace SepCore.CameraModule
|
|
{
|
|
/// <summary>
|
|
/// 相机效果配置参数。
|
|
/// </summary>
|
|
[Serializable]
|
|
public struct CameraEffectSettings
|
|
{
|
|
[Header("跟随缓动 (FollowDamping)")]
|
|
[Tooltip("X 轴阻尼,值越大跟随后的响应越慢")]
|
|
[Range(0f, 20f)]
|
|
public float dampingX;
|
|
|
|
[Tooltip("Y 轴阻尼")]
|
|
[Range(0f, 20f)]
|
|
public float dampingY;
|
|
|
|
[Tooltip("Z 轴阻尼")]
|
|
[Range(0f, 20f)]
|
|
public float dampingZ;
|
|
|
|
[Header("移动方向偏移 (MovementDirectionOffset)")]
|
|
[Tooltip("偏移强度系数,值越大偏移越明显")]
|
|
[Range(0f, 10f)]
|
|
public float offsetStrength;
|
|
|
|
[Tooltip("最大偏移距离(世界单位)")]
|
|
[Range(0f, 20f)]
|
|
public float maxOffsetDistance;
|
|
|
|
[Tooltip("偏移平滑速度")]
|
|
[Range(0f, 20f)]
|
|
public float offsetSmoothing;
|
|
|
|
[Tooltip("偏移采样速度低于此值时不产生偏移")]
|
|
[Range(0f, 5f)]
|
|
public float offsetDeadZone;
|
|
|
|
/// <summary>
|
|
/// 默认配置:适中的阻尼和偏移参数。
|
|
/// </summary>
|
|
public static CameraEffectSettings Default => new CameraEffectSettings
|
|
{
|
|
dampingX = 1f,
|
|
dampingY = 1f,
|
|
dampingZ = 1f,
|
|
offsetStrength = 2f,
|
|
maxOffsetDistance = 3f,
|
|
offsetSmoothing = 5f,
|
|
offsetDeadZone = 0.1f,
|
|
};
|
|
}
|
|
}
|