摄像机区域的优化

This commit is contained in:
2026-05-17 07:56:12 +08:00
parent f264329751
commit d25f237e76
62 changed files with 25774 additions and 5450 deletions

View File

@@ -7,40 +7,44 @@ namespace BaseGames.Player
{
[Header("地面移动")]
public float RunSpeed = 7f;
public float Acceleration = 50f;
public float Deceleration = 80f;
[Header("跳跃(对齐空洞骑士手感)")]
[Tooltip("一段跳初速度。HK 约 18-20对应 ~4-5 格高度。")]
[Header("空中移动")]
[Tooltip("无水平输入时每个 FixedUpdate 帧水平速度的保留比例0~1。" +
"0.92 ≈ 半衰期 0.17s50Hz松开方向键后空中动量自然衰减。")]
[Range(0f, 1f)]
public float AirDragFactor = 0.92f;
[Header("跳跃")]
[Tooltip("一段跳初速度。推荐 18-20对应 ~4-5 格高度。")]
public float JumpForce = 19f;
[Tooltip("按住跳跃键可保持的郊狼时间。HK ~0.12s。")]
[Tooltip("按住跳跃键可保持的郊狼时间。推荐 0.12s。")]
public float CoyoteTime = 0.12f;
[Tooltip("下落阶段额外重力倍率。HK ~3.5,使下落比上升更快、手感更紧实。")]
[Tooltip("下落阶段额外重力倍率。推荐 3.5,使下落比上升更快、手感更紧实。")]
public float FallGravityMult = 3.5f;
[Tooltip("最大下落速度(终端速度)。HK ~22。")]
[Tooltip("最大下落速度(终端速度)。推荐 22。")]
public float MaxFallSpeed = 22f;
[Tooltip("松开跳跃键时速度保留比例(变高跳)。HK ~0.45,越小跳跃越低。")]
[Tooltip("松开跳跃键时速度保留比例(变高跳)。推荐 0.45,越小跳跃越低。")]
[Range(0f, 1f)]
public float JumpCutMultiplier = 0.45f;
[Header("二段跳Monarch Wings 等效)")]
[Tooltip("二段跳初速度。设为与 JumpForce 相同可获得等高二段跳HK 风格)。")]
[Header("二段跳")]
[Tooltip("二段跳初速度。设为与 JumpForce 相同可获得等高二段跳。")]
public float DoubleJumpForce = 19f;
[Header("冲刺(对齐空洞骑士 Mothwing Cloak 手感)")]
[Tooltip("冲刺速度(单位/秒)。HK ~25在 0.35s 内约穿越 7-8 格。")]
[Header("冲刺")]
[Tooltip("冲刺速度(单位/秒)。推荐 25在 0.35s 内约穿越 7-8 格。")]
public float DashSpeed = 25f;
[Tooltip("冲刺持续时长(秒)。HK ~0.35s。")]
[Tooltip("冲刺持续时长(秒)。推荐 0.35s。")]
public float DashDuration = 0.35f;
[Tooltip("冲刺冷却时长(秒)。HK ~0.6s,落地后才可再次冲刺。")]
[Tooltip("冲刺冷却时长(秒)。推荐 0.6s,落地后才可再次冲刺。")]
public float DashCooldown = 0.6f;
[Tooltip("每次腾空可使用的最大空中冲刺次数。HK = 1Mothwing Cloak)。")]
[Tooltip("每次腾空可使用的最大空中冲刺次数。通常设为 1单次空中冲刺)。")]
public int MaxAerialDashes = 1;
[Header("冲刺无敌帧(对齐空洞骑士:窗口 < 冲刺时长,且有独立 CD")]
[Tooltip("冲刺无敌窗口时长(秒)。仅为冲刺前段;窗口结束后即使仍在冲刺中也可受伤被打断(HK ~0.20s)。")]
[Header("冲刺无敌帧(窗口 < 冲刺时长,且有独立 CD")]
[Tooltip("冲刺无敌窗口时长(秒)。仅为冲刺前段;窗口结束后即使仍在冲刺中也可受伤被打断(推荐 0.20s)。")]
public float DashInvincibilityDuration = 0.20f;
[Tooltip("无敌的独立冷却。CD 内再次冲刺不会获得无敌帧,防止连冲变相持续无敌(HK ~0.9s)。")]
[Tooltip("无敌的独立冷却。CD 内再次冲刺不会获得无敌帧,防止连冲变相持续无敌(推荐 0.9s)。")]
public float DashInvincibilityCooldown = 0.9f;
[Header("蹬墙 / 壁滑")]