using Animancer; using UnityEngine; namespace BaseGames.Enemies.Abilities { /// AnimatedCeilingDropAbility 的配置:下落动画 + 物理下落/落地参数。 [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; } }