Now that you are successfully able to stream 3D content into Unity and know how to make custom adjustments, its time to add AR capabilities to your project.
Unity provides a framework purpose-built for AR development called AR Foundation. It allows you to build across multiple mobile and wearable AR devices, such as Android with ARCore and iOS with ARKit.
Clone the open-source Unity + AR Foundation + echoAR example project on GitHub and open it in Unity.
Open the AR Foundation sample scene located in:
Assets > AR Foundation > Scenes > SimpleAR > SimpleAR
In the hierarchy click on the
AR Session Origin game object.
In the inspector view, look for the
Place on Plane script and set the
Placed Prefab to the echoAR prefab in the
Assets > echoAR folder.
Edit the echoAR prefab and set your API key through in the Inspector view.
You can test the connection to echoAR by pressing
Play to start the app on Unity.
Note that the
Game view will show a black screen - that is expected as the
Game view tries to access the mobile AR camera which doesn't exists when running on a desktop machine.
Switch to the
Scene view and drag the echoAR prefab from
Assets > echoAR into the hierarchy.
If the API key was set correctly you should be able to see 3D assets from the echoAR console stream into Unity.
Stopping Unity from playing should reset everything.
You are now ready to build the AR app on a mobile device.
File > Build Settings... or press
Make sure to set your platform to (either Android, iOS, or Universal Windows Platform (UWP), etc.) by choosing the target platform and press the
Switch Platform button on the bottom right corner.
Verify that the
SimpleAR scene is ticked in the
Scenes in Build list and click
Build And Run.
First, add a 3D model to the console.
When the application is loaded on your mobile device you might be asked to approve camera access permission.
Move the phone around until a surface is detected.
Tap the screen to place the model on the surface.
The model will steam and render in front of you.
You did it! 🎉