26 lines
995 B
C#
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;
|
|
}
|
|
}
|