Skip to main content
Version: 3.0

How to Place Content in Real-World Locations Using Location AR

This how-to covers:

  • Importing a real-world location from the Geospatial Browser (GSB) into Unity;
  • Placing content in a real-world location;
  • Testing placed content, either using a mockup or on location.

Prerequisites

You will need a Unity project with ARDK installed and a set-up basic AR scene. For more information, see Installing ARDK 3 and Setting up an AR Scene.

Adding a Real-World Location to Unity

To add an AR location to Unity:

  1. Add an AR Location Manager component to the XROrigin:
    1. Select the XROrigin in the Hierarchy, then, in the Inspector window, click Add Component and search for ARLocationManager.
    2. In the ARLocationManager Component, click Add AR Location to create a new ARLocation.
  2. Turn on Persistent Anchors in Lightship Settings:
    1. Click the Lightship top menu, then select Settings.
    2. In the Inspector window, check the Enabled box next to Persistent Anchors.
Unity menu with 'Enable Persistent Anchors' checked

Importing a Location from the Geospatial Browser

To import a location:

  1. Go to the Geospatial Browser and find the location you want to build content for. The data will download as a .zip file; do not unzip it. For more information on downloading location data, see Downloading Meshes.
  2. Drag and drop the downloaded zip file into the Assets directory in the Project window. Once the import process completes, it will create two assets, a Mesh and a Manifest.
  3. In the Hierarchy, select the ARLocation to show its Component in the Inspector. Drag and drop the Manifest from the Assets directory to the AR Location Manifest field in the Component.

Building Real-World AR Content

When building your AR content, remember the following:

  1. Build your AR content as a child of the ARLocation. For example, to add a Cube to a location:
    1. In the Hierarchy, right-click the ARLocation, then mouse over 3D Object and select Cube.
    2. In the Inspector, set the cube's Scale to 0.5 and its position to 0,0,2.
  2. Make sure to enable auto-tracking:
    1. In the Hierarchy, select the XROrigin, then, in the Inspector window, check the Auto-Track box in the ARLocationManager Component.

Testing Real-World AR Content

The simplest way to test real-world AR content is by building your Unity app to a device and physically visiting the location to test it out. Because this is not always possible, Lightship also provides Mock Mode, giving developers the ability to create a mock localization of the scene that allows GameObjects to run through their Behaviors.

To enter Mock Mode and test AR content:

  1. If you have enabled Playback, disable it.
  2. Enter Play Mode. Lightship will add a Mock Camera asset to your scene that allows movement with the WASD keys and zooming with the scroll wheel. This will also create a mock localization that allows GameObjects to run through their Behaviours.

More Information