예제 #1
0
    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);
 }