A Unity-based Augmented Reality drawing application utilizing AR Foundation for mobile devices.
AR Doodle is an interactive drawing application that allows users to create artwork in augmented reality space. The application uses Unity's AR Foundation package for cross-platform AR functionality, with optimized implementations for both Android and iOS devices.
The application follows a modular architecture that separates core functionality from platform-specific features. Here's the high-level system architecture:
The diagram above illustrates the application's architecture, where:
The AR Processing subsystem feeds spatial data to the Drawing System, enabling accurate placement and tracking of drawn elements in 3D space. This integration ensures that doodles remain properly positioned relative to the real-world environment.
The application handles different AR capabilities across platforms:
The diagram above illustrates how AR Foundation handles platform-specific features:
- Android device with AR capabilities
- Rear-facing camera
- Minimum 4GB RAM
- Compatible with Android 10.0 or higher
- Unity Hub
- Unity 2023.2 or later
- AR Foundation package
- Android Build Support module
- Clone the repository:
git clone https://github.com/jr-dev1001/AR-Annotations-Unity.git
- Open project in Unity Hub
- Import required packages:
- AR Foundation
- AR Core (for Android)
- Enable installation from unknown sources on your Android device
- Install the APK
- Grant camera permissions when prompted
- Built with Unity 2023.2
- Utilizes AR Foundation for AR functionality
- Optimized for Android devices
- Includes feature toggle system for performance optimization
- Web browser support is not available due to AR Foundation requirements
- Device must support AR capabilities
- Some features may require specific hardware capabilities
- Ensure device supports AR capabilities
- Check camera permissions
- Verify sufficient storage space