> For the complete documentation index, see [llms.txt](https://hiveminddocs.gitbook.io/hivemind/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hiveminddocs.gitbook.io/hivemind/code-systems/ultimate-building-system-framework-ubs/quick-start.md).

# Quick Start

## Overview

In this Quick Start Guide, you'll learn how to set up and use the **UBS Component** to enable build mode in your character. You'll configure the inputs for enabling and disabling build mode, as well as for placing buildable objects.

## Add the **UBS** Component

First, add the **UBS Component** to the character you want to use for building. This component will handle the functionality required for enabling and disabling build mode.

## Access the **UBS** Component in the Blueprint

In your character's blueprint, get a reference to the **UBS Component** in the graph. This will allow you to use its functions to manage build mode.

## Enable Build Mode

Use the **Try Enable Build Mode** function to enter build mode. This function has two input parameters:

* **Buildable Definition**: Set this to the buildable definition you want to use. Our example will be using the `DA_Wooden_Foundation_Def`
* **Proxy Class**: This defines the class which we'll be using for the proxy. For this example we'll be using `UBF_BuildableProxy` class.

<figure><img src="/files/VIZTTHGXolVmtxPaKgoc" alt=""><figcaption><p>Enabling Build Mode</p></figcaption></figure>

{% hint style="info" %}
Hook this function up to the input you want the player to use for enabling build mode. For this example, we’ll use the **B** key as the build mode toggle.
{% endhint %}

## Place a Buildable

Use the **Try Build** function to place a buildable object. Hook this function to the **Left Mouse Button** input event, so the player can place a buildable while in build mode.

You can turn the `Disable Build Mode on Build Success` off if you want the player to be able to continuously place the same buildable with the build mode disabling.

<figure><img src="/files/BgvjtcDEDn46qE4ZJe4d" alt=""><figcaption><p>Placing a Buildable</p></figcaption></figure>

## Disable Build Mode

Use the **Try Disable Build Mode** function to exit build mode. For this tutorial, we’ll connect this to the **Right Mouse Button** input event.

<figure><img src="/files/Qcrelammh9cuoAVLINvG" alt=""><figcaption><p>Disabling Build Mode</p></figcaption></figure>

{% hint style="warning" %}
Note: It's recommended that you set up your own input system, such as the enhanced input system, rather than relying on raw input events like we’re doing in these examples. This will give you more control and flexibility for future customization.
{% endhint %}


---

# 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://hiveminddocs.gitbook.io/hivemind/code-systems/ultimate-building-system-framework-ubs/quick-start.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.
