Está en la página 1de 25

TALLER DE REALIDAD AUMENTADA

CON UNITY Y VUFORIA

TEMA: INTRODUCCIÓN
ORGANIZADOR : DR.IVAN PETRLIK
AZABACHE
EXPOSITOR: CARBONERO CONDEZO,
MACPIERRE

LIMA – PERÚ
Programas a usar
Unity Hub 2019.3.3
https://unity3d.com/es/get-unity/download/archive

SOPORTE ANDROID BUILD (incluye el android sdk y ndk tools)

PAGINA DE DESCARGAR EL SDK DE VUFORIA


https://developer.vuforia.com/downloads/sdk
1. Creación de Proyecto e importación de Vuforia
Para comenzar, creamos un proyecto en 3D

Una vez iniciado verificamos que no tenemos errores, para ello aplicamos el Play de la
parte superior, debería funcionar perfectamente sin aviso de errores.
Seguidamente vamos a descargar e importar el SDK de Vuforia
https://developer.vuforia.com/downloads/sdk

Importamos el paquete
Después del aviso le damos a Update

Luego de importar verificamos con el Play Mode que Vuforia ejecutó sin errores
2. Configuración de Vuforia y la AR Camera
Cambiamos la Main camera por AR Camera
Despues abrimos la configurción de Vuforia que se encuentra en ARCamera

Agregaremos la licencia de Vuforia y una Base de datos que será el marcador


Una vez logeados con su cuenta de Vuforia en la pestaña Develop – License Manager
crearemos la Key en Get Development Key

Después de crear le damos click a la licencia

Y copiamos la licencia y lo pegamos

Para agregar el marcador nos vamos a la pestaña Target Manager y en Add Database

Creamos la base de datos y entramos en ella


Agregaremos nuevo Target

Luego en Single Image subimos una imagen nítida con patrones para que pueda
detectar el programa más fácilmente (De preferencia subir más imágenes para probar
más opciones).
Una vez subido las imágenes seleccionamos todos y descargamos la base de datos

Lo descargamos en formato Unity Editor, lo ejecutamos e importamos.

Verificamos haber copiado la licencia y la Base de datos que creamos.

Con estos pasos ya estamos listos para crear nuestro aplicativo.


3. Asignación del ImageTarget e importación de un modelo 3D
Comenzamos creando el objeto ImageTarget de Vuforia Engine con click derecho

Seleccionamos el ImageTarget y cambiamos el Type a From Database y seleccionamos


el que se ha importado
Seleccionamos el marcador que vamos a usar

Ahora agregaremos algún modelo 3D que deseamos, en este caso descargaremos uno
desde el Unity Store, buscaremos un modelo 3D gratuito.
https://assetstore.unity.com/?price=0-0&q=3d%20model&orderBy=0
Descargamos e Importamos el modelo 3D
Buscamos el modelo importado y lo agregamos a la escena

Ajustamos la dirección de la ARCamera y del modelo 3D y damos Play Mode para


corroborar que no hay errores.
4. Asignación de animación del objeto 3D

Si el modelo tiene Animación se agregará su controlador en Animator en este caso


seleccionaremos MotionView_acquirechan.

Al darle doble Click se abrirá el interfaz de Animator que seleccionamos.


Aquí todas las transiciones están configurados con una condición para que con un
botón se pase la animación por defecto, así que eliminaremos todas las transiciones
luego daremos click derecho a las acciones y a Make Transition en el orden que
desees.

Ahora sin la condición pasará entre animaciones, y para ampliar la animación


preestablecida solo ampliamos el tiempo que va a realizar la acción (Se puede ver
durante el Play Mode.
5. Asignación del modelo 3D al ImageTargey

Ahora que verificamos que el modelo ejecuta sin errores las animaciones arrastramos
el modelo dentro del ImageTarget.

Ahora ejecutamos el Play Mode y con la cámara enfocamos el marcador que tenemos
impreso de preferencia y debería correr perfectamente.
6. Adición de Eventos de movimiento táctil
Nos vamos a Unity Asset Store y buscamos Lean Touch

https://assetstore.unity.com/packages/tools/input-management/lean-touch-30111

Descargamos e importamos al proyecto


Luego daremos permiso para que el proyecto pueda recibir Eventos en la ventana
GameObject – UI – Event System

Después ubicamos el Script de LeanTouch


Arrastramos el Script LeanTouch al Inspector de EventSystem y debe quedar así.
Con esta acción estamos permitiendo que los eventos asignados a LeanTouch puedan
usarse.

Ubicamos los Scripts de LeanTouch en Assets/Lean/Touch/Examples/Scripts.


Tenemos varios ejemplos para aplicar, en este caso usaremos LeanDragTranslate para
poder trasladar con el tacto o click al objeto seleccionado.
Para ello nos vamos a la escena y buscamos el modelo 3D dentro del ImageTarget y
arrastramos el Script LeanDragTranslate igualmente a LeanPinchScale.

Con esta acción otorgamos la función de poder trasladar el modelo con tocarlo.
Ahora le damos Play Mode y con hacer click o tocar con el dedo, podemos mover con
un dedo y con 2 dedos a agrandar el objeto con ayuda del botón Ctrl.
Podemos tener más ejemplos con:
LeanDragTranslate: Mover el objeto
LeanPinchScale: Hacer grande o pequeño el objeto
LeanTwistRotate: Rotar derecha e izquierda
LeanTwistRotateAxis: Rotar Adelante y atrás

7. Creación de un APK del proyecto


Para culminar el proyecto y llevarlo al dispositivo móvil debemos tener bien instalado
los SDK de Android

Guardamos la Escena del proyecto con un nombre en este caso Taller RA

Ahora nos vamos a Build Settings


Seleccionamos Android luego a Switch Platform para seleccionarla, después
agregamos la escena abierta (Add Open Scenes) donde se agregará la escena que
guardamos, y finalmente en Player Settings para realizar las ultimas configuraciones.

En la pestaña Player nos fijaremos en cambiar de nombre a Company Name y Product


Name
Revisar el Package Name esté escrito con los datos anteriores de esta forma que es la
carpeta que se creará en el dispositivo durante la instalación y en Minimum API Level
se define desde que versión de Android va a ejecutar el aplicativo (esto dependerá de
los APIs instalados con el SDK Android).

Finalmente revisamos que nuestra escena está seleccionada y le damos a Build


colocamos un nombre al APK y a esperar que termine de crearse e instalar en el
dispositivo.

Ya generado el APK solo queda instalar y probar


Screenshots desde el móvil

También podría gustarte