给角色绑定行为树相当于给角色绑定一个组件,所以可以直接用GetComponent去访问角色的其它组件
Seek行为树代码
using BehaviorDesigner.Runtime.Tasks;
using UnityEngine;
using UnityEngine.AI;
public class SoldierSeekFinalTarget : Action
{
public override TaskStatus OnUpdate()
{
if(GetSoldier().FinalTarget != null)
{
//获取NavMeshAgent组件
GetComponent<NavMeshAgent>().SetDestination(GetSoldier().FinalTarget.transform.position);
Debug.Log("移动到终极目标");
return TaskStatus.Running;
}
return TaskStatus.Success;
}
Soldier GetSoldier()
{
//获取Soldier脚本
return GetComponent<Soldier>();
}
}