> For the complete documentation index, see [llms.txt](https://mindcodeinteractive.gitbook.io/easy-build-system/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mindcodeinteractive.gitbook.io/easy-build-system/learning/beginner-guides/quick-setup-guide.md).

# Quick Setup Guide

This guide walks you through using the Quick Setup tool and configuring the result for your project.

***

### Requirements

Make sure the **Easy Build System** package is imported and your console is free of errors.\
Your scene needs a camera tagged as `MainCamera`.

This can be your player camera, a controller camera, or a standalone camera.\
Quick Setup attaches building components to it, so make sure the right camera is tagged.

### Run Quick Setup

Go to `Tools > Mind Code Interactive > Easy Build System > Tools > Quick Setup...`

The tool automatically creates a [Building Manager](/easy-build-system/reference/building-manager.md) in the scene.\
It will also adds a [Building Controller](/easy-build-system/reference/building-controller.md) to your Main Camera.

A default set of [Building Parts](/easy-build-system/reference/building-part.md) is assigned so you can test right away.

### Configure Input & Parts

Open the [Building Input](/easy-build-system/reference/building-controller/building-input.md) component on your Main Camera.\
This is where you manage input bindings and part selection.

Review the default key bindings and change them if needed.\
With the Legacy Input Manager, keys are set directly in the inspector.\
With the New Input System, assign your own Input Action References.

Under **Direct Controls**, the **Custom Part References** list defines which parts cycle with select input.\
Replace the default entries with your own prefab IDs.\
Or pick from the ready-to-use prefabs in the package.\
Or load an entire [Building Collection](/easy-build-system/reference/building-collections.md) at once.

Later, you can use a [Building Menu UI](/easy-build-system/reference/building-menus-ui.md) instead for a full visual selection UI.

### Configure the View

Quick Setup adds a [First Person Building View](/easy-build-system/reference/building-controller/building-view.md) by default.\
If your project uses a different camera perspective, swap it:

* For a **third person** camera, replace with a [Third Person Building View](/easy-build-system/reference/building-controller/building-view.md).\
  Assign the camera and the player's origin transform.
* For a **top-down** camera, replace with a [Top Down Building View](/easy-build-system/reference/building-controller/building-view.md).\
  It raycasts from the mouse position through the camera.
* For an **orbital** camera, replace with an [Orbital Building View](/easy-build-system/reference/building-controller/building-view.md).

If your [Building Controller](/easy-build-system/reference/building-controller.md) lives on the camera but should be on the player instead, move it.

### Configure the Manager

Select the [Building Manager](/easy-build-system/reference/building-manager.md) in the scene.

This is where you enable or disable sub-systems depending on what your project needs.

* Enable **Save** if you want placed parts to persist between sessions.
* Enable **Grid** if you want tile-based placement with visual cells.
* Enable **Grouping** to automatically organize connected parts into structures.
* Enable **Batching** to combine group meshes for better performance.

Each sub-system is independent and can be configured later.

### Play & Test

Enter Play Mode and press **E** to enter placement mode.\
A preview should appear in front of your camera.\
Move the mouse to position it, scroll to rotate, and left click to place.\
Press **R** for destruction mode and click a placed part to remove it.

If nothing works, check the `MainCamera` tag and the Console for errors.\
Also verify the [Building Controller](/easy-build-system/reference/building-controller.md) settings: input, raycast layers/distance, view configuration.

### **What's Next**

You now have a working building system.\
Check out the [Beginner Guides](/easy-build-system/learning/beginner-guides.md) for step-by-step walkthroughs of each feature.


---

# 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://mindcodeinteractive.gitbook.io/easy-build-system/learning/beginner-guides/quick-setup-guide.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.
