Realidad aumentada: Unity + EasyAr

Unity: Realidad Aumentada con EasyAr

El plugin que se utilizará es https://www.easyar.com/

  1. Registrarse para obtener cuenta de desarrollador.
  2. Ingresar al área de “Develop” y agregar una aplicación:
Click en Add Aplication

3. Asignar un nombre

4. Bundle ID.- Es una dirección “invertida” que funciona como identificador de la app, ya sea para escritorio o móviles. Es importante recordarla y no importa si el dominio no existe en realidad (aunque lo más recomendado es que si el usuario ingresa a la url se encuentre info. sobre esta).

La forma de asignar el Bundle ID es la siguiente: Si el dominio “informativo” de nuestra app es “midominio.com”, colocamos un subdominio: “app.midominio.com” que para fines del Bundle ID se invertiria: “ com.midominio.app ”.

5. Una vez que se generó la aplicación se obtiene el KEY (Usar EasyAr SDK 2.0… es la versión más nueva.)

Guardar Key EasyAr SDK 2.0. Se utilizará más adelante.

6. Descargar plugin para UNITY desde Downloads > EasyAR SDK 2.0.0 Basic for Unity3D (unitypackage)

https://www.easyar.com/view/download.html

7. Crear un proyecto nuevo de Unity e importar easyAr dando doble click sobre el .unitypackage (se debe descomprimir el zip)

8. Colocar en escena EasyAr>Prefabs>EasyAR_Startup y colocar Key (generada en el paso 5).

9. Colocar en escena EasyAr>Prefabs>Primitives>ImageTarget y desactivar MainCamera (EasyAr_Startup ya tiene una cámara, por lo que hay que deshabilitar la Cámara previa)

10. Crear un folder en “Project” llamado StreamingAssets (Este folder se utiliza con ese exacto nombre para que Unity pueda ingresar al él en tiempo real [mientras corre la app] y cargar archivos)

11. Importar la imagen a usar como marcador (marker, patron) dos veces. Una dentro del folder StreamingAssets y otra fuera.

12. Seleccionar ImageTarget y modificar lo siguientes puntos en Inspector>Image Target Behaviour (Script):

  • Path: nombre del archivo en StreamingAssets
  • Name: cualquier nombre
  • Size: Medidas proporcionales del archivo (Si la imagen es de 400x400 se puede colocar X 4 Y 4)
  • Storage: Assets
  • Loader: ImageTracker
Luego de poner las medidas aparece el marcador en “rosa”.

13. *OPCIONAL* Se puede arrastrar la imagen del marcador (fuera de la carpeta) hacia el ImageTarget para que se coloque el marcador en vez de la textura rosa (Este paso no afecta al funcionamiento).

14. Colocar objeto 3d que se quiera visualizar en Realidad Aumentada dentro del ImageTarget:

15. Al dar play debe iniciar la cámara y el marcador desplegará el objeto 3D.

Más ejemplos de EasyAR + Unity se pueden descargar desde el sitio de easyar en Downloads > EasyAR_SDK_2.0.0_Basic_Samples_Unity