> For the complete documentation index, see [llms.txt](https://docs.overthereality.ai/over-web-builder/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.overthereality.ai/over-web-builder/examples/how-to-publish-a-controllable-asset.md).

# How to publish a controllable asset

This tutorial will guide you through the steps to publish a controllable asset in your experience, such as a remote-controlled car, and make it interactive for users in the app.

**Step 1: Login and Create a New Project**

1. Log in to your account.
2. In the top left corner, click the **New Project** button.

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

**Step 2: Open the Editor and Access the Assets**

1. Once the editor is open, navigate to the **Asset** section on the left side.
2. In the **Asset Library**, select the **Over** tab to filter the available assets.
3. In the sub filter select **Controllable** and choose one of the **Remote Car** assets.

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

**Step 3: Place the Asset in the Scene**

1. After selecting the **Remote Car** asset, instantiate it into the viewport.
2. Position the asset in the scene as desired by dragging or using the transform tools (move, rotate, scale) at the bottom of the viewport.

<figure><img src="/files/806RB2sZVXwvhZ2UiQFQ" alt=""><figcaption></figcaption></figure>

**Step 4: Enable Asset Control**

1. In the **Hierarchy** on the left, select the **Remote Car** asset.
2. Go to the **Properties** section, and check the box labeled **Enable in app control**. This will make the asset controllable by users within the app.
3. By enabling **Share Object Movement**, you allow the object to function as a networked entity shared across all users in the experience. This means that any user can move the object, and its position will be updated in real time for all connected players, ensuring a synchronized experience.

<figure><img src="/files/6BAY2I0Q9L3ubGKdIH49" alt=""><figcaption></figcaption></figure>

**Step 5: Configure Project Settings**

1. Navigate to the **Project** section to configure the experience.
2. Set the preview image or video for your project.
3. Choose the type of layer you want to publish on, either **AR Layer** or **Virtual Layer**, depending on the desired experience.

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

**Step 6: Publish the Experience**

1. Once all configurations are set, click **Publish** in the top right corner of the editor.
2. In the review popup, verify all settings and click **Continue** if everything looks correct.
3. Ensure that the occlusion settings are also properly configured if applicable, then click **Publish**.

<div><figure><img src="/files/TdmHjpEbcYxrDxjnOYIC" alt=""><figcaption></figcaption></figure> <figure><img src="/files/scCe81JhQCzlMCBRnZIy" alt=""><figcaption></figcaption></figure></div>

**Step 7: Control the Asset in the App**

Now, when users open the app and interact with the asset (e.g., the **Remote Car**), a controller will appear, allowing them to freely move the asset within the space.

This process enables seamless control of assets within your AR or Virtual experience, providing a fun and interactive element for users.

<figure><img src="/files/bML3YEVS45YSKuIIegdX" 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://docs.overthereality.ai/over-web-builder/examples/how-to-publish-a-controllable-asset.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.
