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); } }