Files
zeling_v2/Assets/_Game/Scripts/Enemies/Abilities/Configs/AnimatedCeilingDropAbilitySO.cs
T

26 lines
995 B
C#

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;
}
}