refactor(enemy): RepeatSlam 参数迁入 RepeatSlamAbilitySO(子类)

This commit is contained in:
2026-07-21 11:23:11 +08:00
parent 6873a2cd8e
commit 1e3b01705f
3 changed files with 56 additions and 25 deletions
@@ -0,0 +1,23 @@
using Animancer;
using UnityEngine;
namespace BaseGames.Enemies.Abilities
{
/// <summary>RepeatSlamAbility 的配置:起手/循环/收招动画 + 砸地行为参数。</summary>
[CreateAssetMenu(menuName = "BaseGames/Enemies/Abilities/Repeat Slam Ability", fileName = "ABL_")]
public class RepeatSlamAbilitySO : EnemyAbilitySO
{
[Header("动画")]
public ClipTransition startClip;
public ClipTransition loopClip;
public ClipTransition endClip;
[Header("行为配置")]
[Tooltip("每次砸地时 HitBox 激活时长(秒)")]
public float hitActiveTime = 0.15f;
[Tooltip("砸地次数")]
public int slamCount = 2;
[Tooltip("最后一次砸地收招后额外等待时间(秒)")]
public float staggerDuration = 1.2f;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a30689ce0afa0c64cb6f93b9222e1c2c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: