先判断是否在距离之内,然后再判断是否在角度之内
//计算距离
var dis = (item.transform.position - transform.position).magnitude;
//计算角度,参数:1、自己前方的向量,2、自己与目标点之间的向量
var angle = Vector3.Angle(transform.forward, item.transform.position - transform.position);
if(dis < distance && angle*2 < viewAngle)
{
outTarget = item;//返回目标
return TaskStatus.Success;
}
angle 只是求的自己与目标之间的角度,扇形角度需要angle * 2