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.

[code language="c"]
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;
}
}
}
[/code]

Bloquear puertos League of Legends – Segunda opción

 

Esta guía parte desde el punto tercero de esta otra: http://www.archecode.org/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.

¿Quieres aprender a hacer un logo como este? Haz clic aquí.

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: http://www.archecode.org/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.

Joystick Logitech Attack 3 funcionando en Wings Of Prey

Si te encuentras en problemas tratando de hacer funcionar tu Joystick con el juego Wings Of Prey, has llegado al sitio correcto.

Aunque la mayoría de los juegos y de los mandos como los Joysticks vienen adaptados para ser simples dispositivos plug and play, en ocasiones debido a una u otra razón nos encontraremos con que nuestro dispositivo no funciona correctamente o directamente, no funciona en absoluto. En esos momentos no hay que desesperar si no que googlear un poco o más fácil aún, preguntar por krode.org para encontrar la respuesta a nuestros dilemas.

Solución

El error no es siquiera un error; es tan sólo que tu dispositivo no está configurado, así que ¡vamos a configurarlo!

En primer lugar accede al menú del juego.

Ve a Opciones->Controles->Dispositivos

Una gran lista de "No asignado" debería aparecer en pantalla para cada eje axi que necesitas configurar.

El Joystick Attack 3 sólo tiene 3 ejes:

A: Alerón (mueve el joystick a la izquierda y a la derecha)

B: Elevación (mueve el joystick hacia arriba y hacia abajo)

C: Acelerador (sube y baja la rueda)

Atención: Puede que tengas que invertir los controles para que todo vaya bien: todo es ir probando.

 

Cuando tengas los tres ejes configurados, ve a Opciones->Controles->Mapa de Teclas

Desde este menú puedes configurar todos los botones del joystick.

Los controles recomendados son:

Botón 1 - Ametralladora

Botón 2 - Cohetes

Botón 3 - Bombas

Botón 4 - Ametralladoras secundarias

Botón 5 - Cañones

Botón 7 - Recoger/desplegar los flaps

Botón 8 - Desplegar/recoger el tren de aterrizaje

Botón 9 - Freno terrestre

 

Te recomiendo que a los botones 4 y 5 les asignes los controles del timón de navegación.

Si tienes algún problema, como siempre, no dudes en preguntar.

Aprende a escribir rápido jugando

En pleno auge de la tecnología es curioso ver que muy pocas personas controlan el teclado de sus ordenadores con más de dos dedos, haciendo de la mecanografía algo realmente tedioso.

A pesar de ello no hay un interés general por aprender a escribir con más de esos dos o cuatro dedos. Esto puede venir dado por la simplificación de la tecnología en la web; los algorítmos de auto-corrección/completado, los cuales hacen que sólo sea necesario escribir una palabra para encontrar lo que queremos (a veces ni eso). Incluso motores de búsqueda como Google o Bing deciden si aceptar o no la búsqueda que has realizado basándose en las famosas Cookies y en tus preferencias, corrigiendo a su antojo tu búsqueda. Y no me quejo de ello pues me parece un gran avance el facilitar el uso de estos servicios, pero me parece que también se deberían de promocionar herramientas gratuitas para aprender a escribir de una manera rápida y eficiente.

Una de estas herramientas es la que te presento. Su nombre es RapidTyping y está indicada tanto para niños como para adultos que deseen aprender de una manera fácil a escribir en sus ordenadores.

La descarga se realiza desde el sitio oficial de la aplicación: http://www.rapidtyping.com/best-typing-tutors/rapidtyping.html . Es totalmente gratuito y de código libre. Se divide por varios programas que se pueden fácilmente seleccionar en la siempre presente pestaña superior izquierda. El programa irá midiendo nuestro avance y nos irá aportando notas medias. Al principio se escribirán tan sólo conjunto de palabras mayúsculas, minúsculas, con o sin tildes sin sentido alguno; sólo por aprender a situar los dedos en el teclado. Cuando el programa determine que hemos alcanzado un nivel determinado comenzaremos a escribir pequeñas frases para acabar escribiendo párrafos enteros.

No hay que volverse loco usando el programa; con una media hora o incluso un cuarto de hora diarios el aprendizaje está garantizado. Al principio, y sobre todo si no se tiene experiencia alguna tendremos que repetir todas las lecciones varias veces hasta que las dominemos. También podremos entrenar en diferentes tipos de teclados, para exclusivamente adaptarnos al uso del nuestro. En cuanto a la interfaz, si nos resulta un tanto infantil también puede ser cambiada por otra totalmente diferente a través de la pestaña inferior izquierda.

Descripción oficial (Texto original)

¡Mejora tu velocidad de escritura con tu nuevo tutor de mecanografía! Con Rapid Typing aprenderás a usar tu teclado de una manera más eficiente en tan sólo unas cuantas lecciones 100% gratuitas. Los niños podrán aprender con juegos mientras que los adultos podrán dar uso de los cursos pre-configurados o incluso podrán crear los suyos propios. El programa es perfecto para adultos y niños, estudiantes y profesores, y además provee un seguimiento automatizado y personal para cada usuario. Las estadísticas implementadas incluyen 15 parámetros distintos, incluyendo palabras por minuto, caracteres por minuto e informes de precisión.

Oficinistas, profesores y escritores encontrarán muy útil la herramienta de creación de cursos, con lo cual podrán adaptar el programa a sus necesidades profesionales.

El software también incluye un completo teclado virtual en el cual se detallará la correcta posición que sus dedos habrán de adaptar para escribir cada palabra.

Si su teclado está personalizado, Rapid typing generará un teclado standard a partir del cual podrá modificar la posición de todas las teclas para así hacerlo lo más parecido al suyo.