public SteeringOutput PursueArrive() { float dis = (agent.k.position - target.k.position).magnitude; if (dis <= slowRadiusL) { return(Arrive()); } DynamicPursue dp = new DynamicPursue(agent.k, target.k, maxAcceleration, maxPrediction); //agent.DrawCircle(dp.predictPos, targetRadiusL); agent.DrawLine(agent.transform.position, dp.predictPos); return(dp.getSteering()); }
void Awake() { dynamicPursue = new DynamicPursue(GetComponent <Rigidbody>(), getTargetPosition(), getTargetVelocity(), magnitude); }