> For the complete documentation index, see [llms.txt](https://multiset.gitbook.io/multiset/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://multiset.gitbook.io/multiset/unity-sdk/building-steps.md).

# Building Steps

## Configure the platform and scene

The MultiSet Unity SDK works with ARFoundation. The typical build process resembles building an AR app using ARFoundation. Here are a few key steps to follow:

<figure><img src="/files/HIcgzhYrgzIR4QrAYdVW" alt="" width="372"><figcaption></figcaption></figure>

1. Choose the platform to build, currently, MultiSet Unity SDK supports Android and iOS.
2. Select the right scene from the scene list. You can choose multiple scenes based on your application needs.
3. Go to Player settings to configure platform specific settings.

{% hint style="warning" %}
A common mistake during the build process is selecting the wrong scene in the build list.
{% endhint %}

## Building for iOS

Under **iOS -> Player Settings**, the following steps need to be added for the iOS platform build:

1. Camera and Location Usage Description
2. Required ARkit and ProMotion support
3. Allow "unsafe" Code
4. Bundle identifier and build number

<div><figure><img src="/files/d2K6bVKhrTiezWT3wMdH" alt=""><figcaption></figcaption></figure> <figure><img src="/files/nroU9n3PpLPCK3998oZ6" alt=""><figcaption></figcaption></figure> <figure><img src="/files/D9lb8W3mgJuuLk3ztPdh" alt=""><figcaption></figcaption></figure></div>

Enable ARKit as a Plugin under **XR Plug-In Management**

<figure><img src="/files/p97g5KBVupwr5lDiUfDd" alt=""><figcaption></figcaption></figure>

## Building for Android

Select **Android -> Player Settings -> Other Settings**, and the following steps need to be added for the Android platform build:

1. Uncheck Auto Graphic API and select OpenGLES3 as Graphic API (Vulkan is not supported)
2. Enable Multithreaded Rendering
3. Add Package Name and Build version
4. Select **IL2CPP** as the scripting backend.
5. ARM64 as Target Architecture.
6. Enable Allow "Unsafe" Code

<div><figure><img src="/files/hldzS8MeMufLqP9jL7NC" alt=""><figcaption></figcaption></figure> <figure><img src="/files/uA4d0Eo74NMwCv40JHZZ" alt="" width="375"><figcaption></figcaption></figure></div>

Enable Google ARCore as a Plugin under **XR Plug-In Management**

<figure><img src="/files/wg6DJIyk38bnUTaa4Cun" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://multiset.gitbook.io/multiset/unity-sdk/building-steps.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
