# Welcome

Welcome to the Animation Composer System (ACS) Bundle Documentation. Here you will find tutorials, as well as key information about the classes and methods in the package. I hope you will be able to find what you are looking for.

If there's anything you're missing here, feel free to ask me anything in the [**Discord** ](https://discord.gg/CBxTeMFv4e)server.

***

### Why ACS? 💡

The Anim Composer asset is inspired by Unreal Engine's Anim Montages. It removes the requirement to use Unity’s Animator and provides a powerful way to organize and play single animation clips with a layer of custom game logic. \
\
While a standard Unity animation clip only defines how bones move, an Anim Composer takes care of blending between animations, and provides other key options like setting the anim to loop, changing the rate or previewing attached items. It also allows you to add timed behaviors (`ActionBlocks` ) right onto the timeline.

This is incredibly useful for a variety of use cases, such as:

<i class="fa-swords">:swords:</i>    <mark style="color:$warning;">**Weapon Swings:**</mark> Play a "whoosh" sound effect or enable sword damage collider.

<i class="fa-person-running">:person-running:</i>    <mark style="color:$warning;">**Motion Warping:**</mark> Moving the character by a set amount during a dodge or attack.

<i class="fa-explosion">:explosion:</i>    <mark style="color:$warning;">**Vfx and Sfx:**</mark> Playing specific visual effects or sounds for a special ability.

<i class="fa-shoe-prints">:shoe-prints:</i>    <mark style="color:$warning;">**Footsteps:**</mark> Detect ground below and play corresponding footstep SFX and VFX.

***

### Jump right in

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-bolt">:bolt:</i></h4></td><td><strong>Quickstart</strong></td><td>Learn all you need to start working with AnimComposers.</td><td><a href="https://3643221000-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOonWvHFQUDRtnFYUlNna%2Fuploads%2FBqZl55uHwwYRuzRHVcvK%2FQuickStart.png?alt=media&#x26;token=d8b1cacd-4035-4458-8c06-a36cc3ef307c">QuickStart.png</a></td><td></td><td><a href="outline/quickstart">quickstart</a></td></tr><tr><td><h4><i class="fa-brush">:brush:</i></h4></td><td><strong>Styling the AnimComposer Editor</strong></td><td>Discover how to customize the AnimComposer editor to match your workflow and style preferences.</td><td><a href="https://3643221000-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOonWvHFQUDRtnFYUlNna%2Fuploads%2FPZVW8MTZnNr8PHGv1ZJY%2FStyleEditor.png?alt=media&#x26;token=8e9c52a3-0afb-48bb-af5b-be72cf5515d0">StyleEditor.png</a></td><td></td><td><a href="outline/quickstart-1">quickstart-1</a></td></tr><tr><td><h4><i class="fa-vial">:vial:</i></h4></td><td><strong>Sample Material</strong></td><td>Explore the sample scene and objects included in this bundle, and instantly try fully functional examples.</td><td><a href="https://3643221000-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOonWvHFQUDRtnFYUlNna%2Fuploads%2FU9NMcarJEQci5QLTnVQo%2FSampleMaterial.png?alt=media&#x26;token=b2aa3eb2-a1be-4c42-b39c-fb3c85fda965">SampleMaterial.png</a></td><td></td><td><a href="outline/sample-material">sample-material</a></td></tr></tbody></table>


---

# 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://boundbyoath-bbo.gitbook.io/animation-composer-system-acs-documentation/readme.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.
