33 lines
876 B
C#
33 lines
876 B
C#
#if GRAPH_DESIGNER
|
||
using UnityEngine;
|
||
using Opsive.BehaviorDesigner.Runtime.Tasks;
|
||
using Opsive.BehaviorDesigner.Runtime.Tasks.Actions;
|
||
using BaseGames.Enemies;
|
||
|
||
namespace BaseGames.Enemies.AI
|
||
{
|
||
/// <summary>
|
||
/// BD Action:立即朝向玩家,单帧完成,返回 Success。
|
||
/// </summary>
|
||
public class BD_FaceTarget : Action
|
||
{
|
||
private EnemyBase _enemy;
|
||
private Transform _player;
|
||
|
||
public override void OnStart()
|
||
{
|
||
_enemy = GetComponent<EnemyBase>();
|
||
var go = GameObject.FindWithTag("Player");
|
||
_player = go != null ? go.transform : null;
|
||
}
|
||
|
||
public override TaskStatus OnUpdate()
|
||
{
|
||
if (_enemy == null || _player == null) return TaskStatus.Failure;
|
||
_enemy.FacePlayer();
|
||
return TaskStatus.Success;
|
||
}
|
||
}
|
||
}
|
||
#endif
|