Files
zeling_v2/Assets/_Game/Scripts/Enemies/AI/BD_WaitRandom.cs

34 lines
935 B
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#if GRAPH_DESIGNER
using UnityEngine;
using Opsive.BehaviorDesigner.Runtime.Tasks;
using Opsive.BehaviorDesigner.Runtime.Tasks.Actions;
namespace BaseGames.Enemies.AI
{
/// <summary>
/// BD Action在 [Min, Max] 范围内随机等待后返回 Success。
/// 适用于巡逻间隔、随机攻击延迟等自然行为。
/// </summary>
public class BD_WaitRandom : Action
{
[UnityEngine.SerializeField] private float m_Min = 0.5f;
[UnityEngine.SerializeField] private float m_Max = 2.0f;
private float _elapsed;
private float _target;
public override void OnStart()
{
_elapsed = 0f;
_target = Random.Range(m_Min, m_Max);
}
public override TaskStatus OnUpdate()
{
_elapsed += Time.deltaTime;
return _elapsed >= _target ? TaskStatus.Success : TaskStatus.Running;
}
}
}
#endif