#if GRAPH_DESIGNER using Opsive.BehaviorDesigner.Runtime.Tasks; using Opsive.BehaviorDesigner.Runtime.Tasks.Actions; using BaseGames.Enemies; namespace BaseGames.Enemies.AI { /// /// BD Action:Boss 切换阶段(Phase)。 /// 调用 BossBase.EnterPhase(PhaseIndex),单帧完成,返回 Success。 /// public class BD_EnterPhase : Action { [UnityEngine.SerializeField] private int m_PhaseIndex = 1; private BossBase _boss; public override void OnStart() { _boss = GetComponent(); } public override TaskStatus OnUpdate() { if (_boss == null) return TaskStatus.Failure; _boss.EnterPhase(m_PhaseIndex); return TaskStatus.Success; } } } #endif