Files
Net.Like.Xue.Tokyo/Packages-Local/Com.Project.B.Unity/NodeCanvas/WarpNavMeshAgentTask.cs

28 lines
677 B
C#
Raw Normal View History

2025-06-24 23:49:13 +08:00
using System.Collections;
using System.Collections.Generic;
using NodeCanvas.Framework;
using UnityEngine;
using UnityEngine.AI;
namespace Net.Project.B.NodeCanvas
{
public class WarpNavMeshAgentTask : ActionTask
{
public BBParameter<Transform> Target;
public BBParameter<Transform> Agent;
protected override void OnExecute()
{
if (Agent.isNull || Agent.value.TryGetComponent<NavMeshAgent>(out var navMeshAgent) is false)
{
EndAction(false);
return;
}
navMeshAgent.Warp(Target.value.position);
EndAction(true);
}
}
}