# 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`.
