#if GRAPH_DESIGNER using Opsive.BehaviorDesigner.Runtime.Tasks; using Opsive.BehaviorDesigner.Runtime.Tasks.Actions; using BaseGames.Enemies; namespace BaseGames.Enemies.AI { /// /// BD Action:设置警觉状态,并通知 EnemyBase 调整 BT Tick 频率。 /// [TaskName("Set Alert Tick Rate")] [TaskCategory("BaseGames/Enemy/Perception")] [TaskDescription("切换行为树 Tick 频率:警觉时高频,巡逻时低频")] public class BD_SetAlert : Action { private EnemyBase _enemy; public override void OnAwake() => _enemy = GetComponent(); public override TaskStatus OnUpdate() { if (_enemy == null) return TaskStatus.Failure; _enemy.SetAggroTickRate(true); return TaskStatus.Success; } } } #endif