🧊 Este es un proyecto desarrollado en Unity, para la experimentación de
controles y gestos en dispositivos móviles, con Android, en un entorno de
Realidad Aumentada (AR)
🎯 Si bien esto mismo se puede experimentar desde AR Mobile Project Template, he querido con un desarrollo propio, explicarlo desde la curiosidad de desenmarañar los entresijos que exiten detrás de todo ello y establecer las bases para futuros desarrollos.
🚀 Unity, como motor no solo de videojuegos, ha sabido entender y evolucionar hacia herramientas cada vez mas potentes y coordinadas para el mundo AR y esto ha quedado patente en la versión usada para esta aplicación.
🧱 Entorno de Desarrollo
🧩 Unity
- Versión: Unity 6.2
- Template: AR Mobile
-
Nombre del proyecto:
UnityARAndroid
📦 Módulos instalados desde Unity Hub
- Android Build Support
- Android SDK & NDK Tools
- OpenJDK
- ARCore XR Plugin (desde Package Manager)
📱 Dispositivo de Pruebas
🔍 Información del dispositivo
- Modelo: Redmi Note 8 Pro
- Versión de Android: 10 (QP1A.190711.020)
- Modo desarrollador: Activado
⚙️ Configuraciones necesarias
- Activar opciones de desarrollador
- Activar depuración USB
- Permitir instalación de apps vía USB
- Conectar por cable y verificar con adb devices
🔑 Claves técnicas
-
Namespaces oficiales (
InputSystem,EnhancedTouch,ARFoundation,ARSubsystems,ARCore) son la infraestructura base. -
Scripts propios se insertan como capas de aplicación, conectando esos namespaces con la lógica del proyecto:
-
Diagnóstico asegura compatibilidad y estabilidad.
-
UI & Mensajería traduce la lógica en feedback claro para el usuario.
-
Interacción AR convierte gestos en acciones sobre objetos.
-
Manipulación permite que los prefabs respondan a selección y gestos.
📁 Jerarquía de la Escena en Unity: ARAndroid
ARAndroid
├── Directional Light
├── AR Session
│ ├── AR Session
│ └── AR Input Manager
├── XR Interaction Manager
│ └── XR Interaction Manager (Script)
├── XR Origin (Mobile AR)
│ ├── XR Origin (Script)
│ ├── AR Plane Manager
│ ├── AR Raycast Manager
│ ├── AR Anchor Manager
│ └── Camera Offset
│ └── Main Camera
│ ├── Camera
│ ├── Audio Listener
│ ├── AR Camera Manager
│ ├── AR Camera Background
│ ├── Tracked Pose Driver (Input System)
│ └── Universal Additional Camera Data (Script)
├── ARSystemCheck
│ ├── Input System Check (Script)
│ ├── AR Availability Checker (Script)
│ └── Material Checker (Script)
├── ARReport
│ ├── Info DisPlay (Script)
│ └── Message Controller (Script)
├── UIAR
│ └── Canvas
│ ├── PanelOptions
│ │ ├── ButtonDelAll
│ │ │ └── TextDelAll
│ │ ├── ButtonDelFire
│ │ │ └── TextDelFire
│ │ └── CrosshairButton
│ │ └── CrosshairButtonText
│ ├── PanelInfo
│ │ └── TextInfo
│ └── MiraTelescopica
├── EventSystem
└── ARSelectionManager
├── AR Object Placer And Selector (Script)
└── AR Gesture Detector (Script)
📁 Jerarquía del Prefad usado: TheTrain (modelo 3D cofeccionado en Blender)
TheTrain (Prefad Asset)
├── Tag (Interactable)
├── Mesh Filter
├── Mesh Renderer
│ └── Materials (Element 0)
├── Box Collider
├── Rigidbody
├── XR Grab Interactable
└── AR Object Manipulator (Script)
📚 Referencias
Esto es solo una breve descripción, podreis encontrar toda la información al respecto con manuales detallados, Scripts usados, Prefads y otras inestimable ayuda. En https://github.com/jmcaneda/UnityARAndroid
También podeis instalaros la aplicación en el movil con Android compatible. En https://jmcaneda.itch.io/unityarandroid
🎮 Título del juego: UnityARAndroid 🪐 Género: Educación.
📜 Esto es solo un proyecto formativo
Sin ánimo de lucro, por lo que si lo considerais útil en parte o en su totalidad, solo os pido a cambio una mención sobre el origen de la información, me haría gran ilusión saber que ha servido para que otros 'Devs', se animen a desarrollar su talento en el mundo AR.
✨ Especial mención.
Los promotores y medios formativos (la formación gratuita de calidad constituye una de las mejores palancas para el cambio y progreso, ayudándonos a enfrentar con éxito, los nuevos retos, día a día)
Formación impartida por 5G Vodafone España SAU
Formación Profesional para el Empleo (FPE) de la JdA
A Gabriel Albarracín, del Departamento de Formación en IntegraConocimiento
El Profesor
Juan Manuel Requena Marín, Senior Sound Designer
Los Alumnos
Que viven este camino, con admirable interés y entrega.
