# Building Blocks

`v0.1.1-pre.1`   `23 Dec 2025`

The **MeshMap Building Blocks** package is a reusable Unity package shared across MeshMap projects.\
It contains common systems, utilities, and prefabs designed to accelerate gameplay and tool development.

[**Changelog**](https://github.com/MeshMap/com.meshmap.sdk.bb/blob/main/CHANGELOG.md)

***

## Features

* **Art** – Example image and video (2D and 3D stereo) prefabs.
* [**Audio**](/unity-sdk/building-blocks/audio.md) – Centralized audio management with registries, mixer support, and in-game settings.
* [**Events**](/unity-sdk/building-blocks/events.md) – Completable and repeatable trigger events for modular gameplay flow.
* [**Save System**](/unity-sdk/building-blocks/save-system.md) – Scene-wide saving/loading for `ISaveable` components.
* **Utilities** – Common helpers for transforms, strings, audio, particles, NavMesh, and component management.
* **Interactions** – Collectables, damageable interfaces, and other runtime interaction contracts.
* **Testing & Logging** – Debug logger prefabs and utilities for runtime inspection.
* **Tools** – Simple camera behaviours, UI helpers, and logging systems.

For details on minor features, see [Other Features](/unity-sdk/building-blocks/other-features.md).

***

## Getting Started

The easiest way to get started is to clone one of the [Example Projects](/unity-sdk/overview/example-projects.md) and open the project using [Unity Hub](https://unity.com/unity-hub).

***

### Requirements

* Windows, Mac
* **Unity 2022.3.11 LTS** or later
  * Android Build Support
  * Universal Render Pipeline (URP)

***

### Package Dependencies

* Unity AI Navigation v1.1.5
* Unity Input System v1.11.2
* Unity TextMeshPro v3.0.7
  * Make sure to [Import TMP Essential Resources](https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/index.html).

***

### Import

The [com.meshmap.sdk.bb](https://github.com/MeshMap/com.meshmap.sdk.bb) package can be added via Unity Package Manager (UPM) from Git. Follow the import [instructions](https://docs.meshmap.com/unity-sdk/overview/using-packages).

***

### Basic Usage

After import, the files will be available in the Packages section of the Project window in Unity Editor.


---

# Agent Instructions: 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:

```
GET https://docs.meshmap.com/unity-sdk/building-blocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
