Realidad Aumentada con Unity y EasyAR: Así construimos una app que cobra vida al escanear una imagen
Introducción
¿Alguna vez imaginaste apuntar la cámara de tu celular a una imagen y que un personaje 3D apareciera encima de ella, se moviera, sonara música y hasta te invitara a jugar? Eso es exactamente lo que logramos con este proyecto: una aplicación de Realidad Aumentada (AR) para Android construida desde cero con Unity y EasyAR.
La idea nació como un proyecto académico, pero el resultado fue algo mucho más interesante: dos personajes del mundo del anime y los videojuegos cobran vida al enfocar la cámara sobre una imagen, cada uno con su propia personalidad, animaciones y un minijuego al que puedes acceder con solo tocarlo.
¿Qué es la Realidad Aumentada?
La Realidad Aumentada es una tecnología que superpone elementos digitales, modelos 3D, textos, sonidos sobre el mundo real, visible a través de la cámara de un dispositivo. A diferencia de la Realidad Virtual, que te sumerge en un mundo completamente digital, la AR complementa lo que ves con capas adicionales de información o entretenimiento.
Aplicaciones como Pokémon GO popularizaron este concepto, pero hoy en día cualquier desarrollador puede crear sus propias experiencias AR con herramientas accesibles como Unity y EasyAR.
Las herramientas que usamos
Unity 6 es el motor de videojuegos que sirvió como base de toda la aplicación. Es gratuito para proyectos no comerciales y permite crear tanto juegos como apps interactivas para Android e iOS.
EasyAR Sense es un plugin que se instala dentro de Unity y se encarga de todo lo relacionado con el reconocimiento de imágenes: detecta cuándo la cámara apunta a una imagen específica y activa los objetos 3D asociados a ella. Tiene una versión gratuita Personal con marca de agua, perfecta para proyectos académicos.
Mixamo es una plataforma gratuita de Adobe donde puedes descargar animaciones para personajes 3D. Solo necesitas subir tu modelo y elegir entre cientos de movimientos disponibles: caminar, bailar, saludar, entre otros.
Los personajes
El proyecto cuenta con dos personajes principales sacados de modelos 3D ya creados en la pagina de Sketchfab, cada uno vinculado a una imagen diferente:
Freddy Fazbear, el icónico animatrónico del videojuego Five Nights at Freddy’s (FNAF). Al enfocar la cámara sobre su imagen objetivo, Freddy aparece sobre ella con una animación activa y suena música del juego.
Toji Fushiguro, personaje del anime Jujutsu Kaisen. Al aparecer en pantalla reproduce un clip de audio con su voz característica creada con Voces Ai un generado de voz en IA. Al tocarlo, la app carga directamente un minijuego.

¿Cómo funciona por dentro?
El corazón de la app son los Image Target Controllers de EasyAR. Cada imagen física impresa en papel o mostrada en pantalla tiene asociado un objetivo virtual en Unity. Cuando la cámara del celular reconoce esa imagen, EasyAR activa automáticamente los modelos 3D que estén vinculados a ella.
Para manejar las reacciones de cada personaje escribimos scripts. El truco más importante fue detectar cuándo el personaje es visible en cámara usando el componente Renderer de Unity:
void Update()
{
Renderer rend = GetComponentInChildren<Renderer>();
if (rend == null) return;
bool isVisible = rend.isVisible;
if (isVisible && !_wasVisible)
{
_wasVisible = true;
_audio.Play(); // suena el audio
}
else if (!isVisible && _wasVisible)
{
_wasVisible = false;
_audio.Stop(); // para el audio
}
}
Este enfoque resultó más confiable que conectar eventos directamente en EasyAR, especialmente en Unity 6 donde el sistema de eventos tuvo algunos cambios.

Las animaciones
Para que los personajes se vean vivos y no como estatuas, importamos animaciones desde Mixamo en formato FBX. El proceso es sencillo: subes el modelo del personaje a la web de Mixamo, eliges una animación, la descargas y la importas a Unity.
Lo clave es configurar el Animation Type como Generic tanto en el modelo como en la animación, y asegurarse de que el Avatar del personaje esté correctamente asignado en el componente Animator. Con esto, Unity sabe cómo aplicar los movimientos al esqueleto del personaje.

El minijuego: Fruit Ninja
Al tocar a Toji en la vista AR, la aplicación carga una escena completamente diferente: un minijuego estilo Fruit Ninja donde el jugador desliza el dedo por la pantalla para cortar frutas que aparecen desde abajo.
El juego tiene sistema de puntaje, vidas y pantalla de Game Over. Cuenta con un botón de “Volver” que regresa a la escena AR principal, manteniendo la experiencia conectada.

Las frutas se generan con un FruitSpawner que las instancia en posiciones aleatorias con una fuerza hacia arriba. La detección del corte usa Physics2D.OverlapCircleAll para identificar qué frutas se intersectan con el movimiento del dedo.

using UnityEngine;
public class FruitSpawner : MonoBehaviour
{
public GameObject[] fruitPrefabs;
public float spawnInterval = 1.5f;
public float minX = -8f;
public float maxX = 8f;
public float spawnY = -6f;
public float minForce = 10f;
public float maxForce = 15f;
private float _timer;
private bool _active = true;
void Update()
{
if (!_active) return;
_timer += Time.deltaTime;
if (_timer >= spawnInterval)
{
_timer = 0;
SpawnFruit();
}
}
void SpawnFruit()
{
if (fruitPrefabs.Length == 0) return;
int index = Random.Range(0, fruitPrefabs.Length);
float x = Random.Range(minX, maxX);
GameObject fruit = Instantiate(fruitPrefabs[index],
new Vector3(x, spawnY, 0), Quaternion.identity);
Rigidbody2D rb = fruit.GetComponent<Rigidbody2D>();
if (rb != null)
{
float forceY = Random.Range(minForce, maxForce);
float forceX = Random.Range(-2f, 2f);
rb.AddForce(new Vector2(forceX, forceY), ForceMode2D.Impulse);
}
}
public void StopSpawning() => _active = false;
}
Créditos
Autor: Juan Angel Hernandez Moreno
Editor: Carlos Ivan Pinzon Romero
Código: UCCG-9
Universidad: Universidad Central
Fuentes
Llc, F. T. (2025, 4 septiembre). Toji Fushiguro AI Voice Sample. https://getvoices.ai/es/voices/toji-fushiguro
Mixamo. (s. f.). https://www.mixamo.com/
Sketchfab. (s. f.-a). Freddy fazbear fnaf 1 - Download Free 3D model by Tgames (@brandonmartinleon). https://skfb.ly/oDoFC
Sketchfab. (s. f.-b). Jujutsu_Kaisen_Toji_Fushiguro - Download Free 3D model by 20062020year. https://skfb.ly/pytLp
Technologies, U. (s. f.). Unity - Manual: Unity 6.0 User Manual. https://docs.unity3d.com/6000.0/Documentation/Manual/
