Exemplo n.º 1
0
    public override Vector3 Steer()
    {
        if (wanderTarget.magnitude == 0)
        {
            wanderTarget = RandomUtil.Position(Vector3.zero, Vector3.one * wanderRadius, Quaternion.identity);
        }

        return(SteeringUtil.Wander(self, wanderDistance, wanderRadius, wanderJitter, ref wanderTarget));
    }
Exemplo n.º 2
0
        public override Vector3 Steer()
        {
            var currentWaypoint = GetCurrentWaypoint();
            var distance        = Vector3.Distance(self.position, currentWaypoint);

            if (distance < waypointSeekDistance)
            {
                SetNextWaypoint();
            }

            if (!Finished())
            {
                return(SteeringUtil.Seek(self.position, self.velocity, currentWaypoint, maxSpeed));
            }
            else
            {
                return(Vector3.zero);
            }
        }
Exemplo n.º 3
0
 public override Vector3 Steer()
 {
     return(SteeringUtil.Seek(self.position, self.velocity, target.position, maxSpeed));
 }
Exemplo n.º 4
0
 public override Vector3 Steer()
 {
     return(SteeringUtil.Arrive(self.position, self.velocity, target.position, maxSpeed, arrivalDistance));
 }