Table of Contents
The AR Tracked Image Placement project demonstrates how to leverage augmented reality (AR) technology to track real-world images and dynamically place 3D objects (prefabs) on them. This Unity project utilizes AR Foundation and AR Subsystems to create an interactive AR experience where virtual objects interact with real-world images.
-
Image Tracking: The project detects and tracks real-world images using AR Foundation, providing a foundation for interactive AR experiences, In order to use the project you will need to replace the images to be tracked with images of your choice and the prefab to be displayed on the image will need to be replaced to your choice, there are no predownloaded prefabs present in the repository as the file is far too large.
-
Dynamic Object Placement: 3D objects (prefabs) are placed on tracked images in real-time, creating an augmented reality environment where virtual objects appear to interact with the real world. These objects would then facilitate as clues for the scavenger hunt.
-
Customizable Prefabs: The project allows you to define multiple prefabs that correspond to different tracked images. Each prefab can be customized to display unique content or interactions.
- Clone the repository:
git clone https://github.com/eseosapku/Final-Project-Software-Prototype
- Open the project in Unity (version 2021.3.15f1 or higher).
- Set up your AR development environment and platform (ARCore or ARKit, depending on your target devices).
- Import the AR Foundation package and any additional necessary assets.
- Configure project settings and scenes to fit your project's requirements.
- Launch the project in Unity and build it for your target platform (e.g., Android, iOS).
- Install the built application on a compatible AR-capable device.
- Point the device's camera at a tracked image (such as a recognized image target) to see the corresponding 3D object placed on it, this will only work for images that have been saved to be tracked.
- Unity
- AR Foundation
- AR Subsystems
- C# Programming Language
Contributions to this project are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-new-feature
. - Implement your changes and commit them:
git commit -m 'Add new feature'
. - Push to your fork:
git push origin feature-new-feature
. - Create a pull request describing your changes.