> For the complete documentation index, see [llms.txt](https://docs.meshmap.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.meshmap.com/unity-sdk/building-blocks/other-features.md).

# Other Features

The **Building Blocks** package also includes several smaller utilities and helpers. These features are lightweight and can be used independently.

## Art

* **Images** – Example non-UI image prefabs using URP Lit shader.
* **Videos**– Example 2D video prefab using URP Unlit shader and 3D stereo video prefab using a custom shader.

## Utilities

* **AudioUtils** – Decibel conversions, random pitch playback.
* **ColorUtils** - Compare RGB values.
* **ComponentUtils** – Safe component fetch/add methods.
* **EnumUtils** - Return unique values and exclude values.
* **NavMeshUtils** – Simplified NavMesh queries.
* **ParticleSystemUtils** – ParticleSystem group state management helpers.
* **StringUtils** – String operations and random string generation.
* **TransformUtils** – Common transform manipulation helpers.

## Interactions

* **Collectable** – Interfaces (`ICollectable`, `ICollector`) and behaviours for collectible items.
* **Damageable** – `IDamageable` interface for hit/damage handling.

## Testing & Logging

* **DebugLogger** prefab for in-game logging.
* **GameLogger** script for structured logging.

## Tools

* **FaceCamera** – Rotates an object to face the camera.
* **PlaceInFrontOfCamera** – Positions object relative to camera.
* **SetWorldCameraOnStart** – Ensures UI canvases target the main camera.
* **UI Helpers** – `SliderValueText`, `ToggleMenu`.


---

# 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.meshmap.com/unity-sdk/building-blocks/other-features.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.
