using System.Collections; using Animancer; using UnityEngine; namespace BaseGames.Enemies { /// /// E003 幼蛭。HP=1,一击即死。 /// 支持双路初始化: /// - 预置路径:场景战斗触发器调用 /// - 对象池路径:E005 死亡时通过 自动触发 /// 能力脚本 AnimatedCeilingDropAbility 负责 Fall 动画 + 物理下落 + SetAiPhase(Patrol)。 /// public class E003_YouZhi : EnemyBase { [Tooltip("对象池生成时是否立即执行下落能力(E005 触发生成路径)")] [SerializeField] private bool _activateOnSpawn = true; public override void OnSpawn() { base.OnSpawn(); if (_activateOnSpawn) Abilities.Get("e003_fall")?.Execute(); } /// /// 场景预置路径:由场景触发器(EventTrigger / Animator Event)调用,触发天花板跌落。 /// public void ActivateFromCeiling() { Abilities.Get("e003_fall")?.Execute(); } } }