Obtener coordenadas en un plano al hacer clic sobre él | Unity 5.6+

El siguiente snippet pretende ilustrar cómo se pueden obtener las coordenadas del mundo real al realizar un clic sobre la pantalla. Es válido para, al menos, las versiones de Unity 5.6 y superiores y está escrito en C#.

Cuando el usuario realiza una pulsación sobre la pantalla es, a priori, imposible determinar las coordenadas espaciales del punto donde pretendía pulsar, ya que para lograr esto se necesita una referencia. Es como si señaláramos a un cielo estrellado y dijéramos… ¡quiero las coordenadas de ese punto! Bien, ¿pero con respecto a qué?

En primer lugar debemos crear una referencia; en concreto un plano geométrico que nos servirá como base de operaciones. No confundas este plano con la forma geométrica primitiva de Unity que comparte su mismo nombre; este plano es una representación matemática de un plano en el espacio tridimensional. Puedes leer más acerca de los planos en Unity haciendo clic aquí, y sobre los planos geométricos aquí.

Una vez creado nuestro plano, plane, en la función update pedimos que cada vez que el usuario haga clic con el botón izquierdo del ratón, se cree un rayo (o semirrecta) geométrico que comience en el punto de la pantalla donde se ha realizado la pulsación. A continuación creamos una variable, rayDistance, que pasamos por referencia a la función plane.Raycast, la cuál creará la intersección entre nuestro rayo y el plano geométrico anteriormente creado. rayDistance será el resultado del cálculo de la longitud de la semirecta cuyo origen sea la posición del objeto que invoca a la función y el punto de intersección con el plano. Con éste último dato podemos obtener el punto del rayo geométrico situado a la recién calculada distancia. En nuestro caso, como prueba, creamos un cubo en el punto de choque.

Para entender el funcionamiento de este script lo mejor es hacer cuantos experimentos sean necesarios con el código de abajo, y también echarle un vistazo a la siguiente imagen con la que pretendo ilustrar el ejercicio.

  Plane plane = new Plane(Vector3.up, Vector3.zero);
	void Update () {
        if (Input.GetMouseButtonDown(0))
        {
          Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
          float rayDistance;
          if (plane.Raycast(ray, out rayDistance)) // Intersects a ray with the plane.
          {
            pivotPoint = ray.GetPoint(rayDistance);
            GameObject test = GameObject.CreatePrimitive(PrimitiveType.Cube);
            test.transform.position = pivotPoint;
          }
        }
      }

Bloquear puertos League of Legends – Segunda opción

 

Esta guía parte desde el punto tercero de esta otra: https://erwol.com/es/blog/bloquea-el-league-of-legends-lol-en-tu-red/

Doy por hecho que ya has accedido a la configuración de tu router. Ahora debes acceder a la configuración de puertos de tu router y bloquear los siguientes:

Ten en cuenta que estos mismos puertos podrían ser usados por otras aplicaciones de tu sistema que, tras el bloqueo, se quedarán sin conexión. 

UDP: 5000 – 5500  – Cliente League of Legends

TCP: 8393 – 8400 – Master server

TCP: 2099 – PVP.Net

TCP: 5223 – PVP.Net

TCP: 5222 – PVP.Net

Como las opciones para cerrar puertos difieren de un modelo de router a otro, nuevamente tendrás que echar mano del manual del tuyo, aunque probablemente esta opción sí que esté disponible en tu modelo.

 

 

Bloquea el League of Legends (LOL) en tu red

Bloquea el League Of Legends (LoL) en tu red local.

Como administradores de nuestra red podemos cortar el acceso a cualquier programa que trate de conectarse a un servidor remoto, como es el caso del videojuego League of Legends. Los motivos para cortar la conexión pueden ser de lo más variados; desde evitar que la red de una biblioteca quede saturada por un exceso de jugadores hasta padres y madres que se decidan a bloquear el juego usando este método.

El mundo de las redes es muy extenso por lo que no voy a profundizar en ningún concepto innecesario, yendo paso por paso, de la forma más clara posible, a la solución del problema.

1. Debemos conectarnos a nuestro router. Esto no tiene mayor misterio que escribir en la barra de direcciones del navegador (chrome, firefox o el que prefieras) su dirección ip local. Haz clic en el siguiente enlace para obtener la dirección ip local de tu router: https://erwol.com/es/blog/cual-es-la-direccion-ip-local-de-mi-router/

2. Una vez tengas la dirección de tu router, escríbela en tu navegador web preferido, como si de una web se tratara.

La imagen de arriba es la de un router de la compañía Orange. Dependiendo de cuál sea tu modelo de router el diseño de esta página será de una u otra forma, pero el funcionamiento es casi siempre el mismo.

3. Introduce, si la sabes, el nombre de usuario y la contraseña de tu router. Estas claves suelen ser genéricas y las más comunes son las siguientes:

  • Usuario: user/Contraseña: user
  • Usuario: admin/Contraseña: admin
  • Usuario: 123456/Contraseña: 123456
  • Usuario: 1234/Contraseña: 1234

Si no es ninguna de esas tres tienes varias opciones para encontrar las credenciales de acceso a tu router:

  • Busca en Google tu modelo de router y pregunta por su nombre de usuario y contraseña.
  • Si lo tienes, mira el manual de tu router y trata de dar con las credenciales.
  • Llama a tu compañía telefónica y diles que necesitas los datos de acceso a tu router para llevar a cabo unas modificaciones en su configuración.

4. Una vez logres acceder a la interfaz de configuración de tu router, deberás bloquear las direcciones ip con las que el League of Legends se conecta a Internet. Para ello debes filtrar el tráfico UDP de tu router, en concreto las redes:

  • 162.249.72.0 a 162.249.72.21
  • 185.40.64.0 a 185.40.64.22

La forma de bloquear estas redes difiere según el modelo de router que tengas. La forma “estándar” sería acceder al menú del corta fuegos o firewall y bloquear o hacer drop al rango de direcciones ip anteriores. La opción para configurar el firewall suele estar en la pestaña Configuración avanzadaadvanced o similares.

A continuación tienes unos cuantos manuales de routers que los usuarios han ido pidiendo y que te podrían ayudar para saber cómo llevar a cabo el proceso de bloqueo de direcciones en tu modelo de router:

Cabe la posibilidad de que tras todo esto, tu operadora no te permita modificar tu firewall en tu modelo de router. En este caso, tienes dos opciones:

  1. Seguir esta otra guía, más corta pero menos eficiente ya que se basa en el bloqueo de puertos.
  2. Consultar con tu operadora el problema y pedirles que te permitan hacer esta modificación o que, directamente, te la hagan ellos.