refactor(enemy): AnimatedCeilingDrop 参数迁入 AnimatedCeilingDropAbilitySO(子类)

This commit is contained in:
2026-07-21 11:29:20 +08:00
parent 16b0d7b819
commit 34772c3d20
3 changed files with 46 additions and 19 deletions
@@ -0,0 +1,25 @@
using Animancer;
using UnityEngine;
namespace BaseGames.Enemies.Abilities
{
/// <summary>AnimatedCeilingDropAbility 的配置:下落动画 + 物理下落/落地参数。</summary>
[CreateAssetMenu(menuName = "BaseGames/Enemies/Abilities/Animated Ceiling Drop Ability", fileName = "ABL_")]
public class AnimatedCeilingDropAbilitySO : EnemyAbilitySO
{
[Header("动画")]
[Tooltip("下落循环动画(旋转下落姿态,循环播放直到落地)")]
public ClipTransition fallLoopClip;
[Header("物理下落")]
[Tooltip("切换 Dynamic 后使用的重力倍率")]
public float fallGravityScale = 3.5f;
[Tooltip("下落超时保护(秒),超时后强制继续执行")]
public float maxFallTime = 3f;
public LayerMask groundMask;
[Header("落地后")]
[Tooltip("落地后恢复帧延迟(秒),之后切换为 Patrol 阶段")]
public float recoveryTime = 0.1f;
}
}