Nuestra primera aplicación con Unity y Magic Leap

Llevo unas semanas probando estas gafas de realidad aumentada y explorando sus posibilidades para emplearlas en entornos industriales. Realmente estoy muy sorprendido con su calidad: son muy cómodas de llevar, su campo visual es excelente (mejor que el de las Microsoft Hololens) y tienen una calidad de visualización extraordinaria. No voy a detallar completamente las características de las gafas pero si os diré que, al igual que las Hololens, disponen de Spatial Mapping (reconocimiento del entorno) lo que nos permitirá posicionar objetos virtuales en una habitación real y que recuerde su posición entre ejecuciones. Vamos a comenzar una serie de

Sigue leyendo

Incluir anuncios en Unity

En este artículo voy a explicar cómo podemos incluir anuncios en nuestros juegos o aplicaciones de Unity para intentar monetizar nuestros desarrollos. La propia herramienta ya dispone de un sistema llamada Unity Ads que nos simplifica muchísimo esta tarea. Comenzamos por abrir la ventana Services de Unity. Como vemos, aun no tenemos creado un ID para nuestro proyecto así que pulsamos el botón Create. Una vez pulsado la ventana Services cambia a lo siguiente: Como lo que queremos generar son anuncios, pulsamos sobre el botón OFF del apartado Ads. Una vez más, la ventana cambia para entrar dentro de la

Sigue leyendo

Solución al error “Unable to convert classes into dex format”

Un artículo cortito para resolver este problema que me tuvo en vilo media mañana. Tras generar un proyecto Android con Unity 5.6 e incluirle Unity Ads (la plataforma de gestión de anuncios de Unity) el proceso de compilación lanzaba el error “Unable to convert classes into dex format” y no generaba el apk. Tras revisar unos cuantos foros y artículos la solución fue acceder a la pestaña Services de Unity y pulsar sobre Ads. A continuación desplegamos el apartado Avanced y desmarcamos la casilla Enable built-in Ads extension. ¡Voila!. Error solucionado.

Sigue leyendo

Iluminación en Unity

Todos los que trabajamos con motores 3D tenemos claro que un aspecto fundamental para tener simulaciones de calidad es conseguir una buena iluminación de nuestra escena. Este no es un concepto trivial sino que requiere de varias técnicas para conseguir acabados de calidad y suelen estar más relacionadas con el diseño y el arte que con la programación. No hay normas mágicas en la iluminación, sólo conocer algunas técnicas y experimentar hasta conseguir el acabado deseado. Para poder aprovechar completamente este artículo es necesario contar con unos conocimientos básicos de Unity. Será fundamental saber de qué tipos de luces disponemos

Sigue leyendo

Cardboard en Android con Unity 5.5 (parte 1)

Introducción Hace algunas semanas un cliente nos pidió una aplicación para usar en las gafas de cartón de Google, las Google Cardboard. Como hacía varios meses que no desarrollábamos nada para ellas y teniendo en cuenta que los SDK’s sufren continuas modificaciones, tocó hacer de nuevo una investigación puesto que lo utilizado en las aplicaciones que tenía desarrolladas seguramente estaría obsoleto. Lo primero que me llamó la atención es que para la versión 5.6 de Unity el soporte para Cardboard es nativo; es decir, simplemente con marcar la casilla Virtual Reality Supported en  los Player Settings e indicar que nuestro dispositivo son

Sigue leyendo

Solución al error CS0103 (The name ‘UnityEngine’ does not exist…)

En ocasiones y sin saber muy bien cuál es el motivo, nuestras herramientas de trabajo comienzan a dar errores inexplicables. En este caso el síntoma fue que el editor Monodevelop que habitualmente utiliza Unity, comenzó a dar un error con TODOS los scripts de C# que trataba de abrir: error CS0103: The name ‘UnityEngine’ does not exist in the current context. El script compilaba correctamente en Unity y no había instalado nada problemático así que el por qué del error era un misterio. Tras una búsqueda en Google, probé con varias de las soluciones que se ofrecían: Cerrar Unity y Monodevelop y eliminar todos

Sigue leyendo