Exemplo n.º 1
0
 void Update()
 {
     foreach (FlockAgent agent in agents)
     {
         List <Transform> nearbyObjects = GetNearbyObjects(agent);
         agent.GetComponentInChildren <SpriteRenderer>().color = Color.Lerp(Color.white, Color.red, nearbyObjects.Count / 5f); // TODO mover a variable
         Vector2 move = behavior.GetMovement(agent, nearbyObjects, this);
         move *= driveFactor;
         if (move.sqrMagnitude > squareMaxSpeed)
         {
             move = move.normalized * maxSpeed;
         }
         agent.Move(move);
     }
 }