# Custom Animation Packs

{% hint style="info" %}
In case you want to use an animation pack that isn’t in the supported list, \
you can set one up as long as it is ready for root motion.
{% endhint %}

{% hint style="warning" %}
WARNING! This process is slow and painful. Takes between 5 to 10 hours.
{% endhint %}

## Step 1: (Create a CharacterAnimations)

Create a CharacterAnimations scriptable object by: ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdJfxX6Eq0tThcg7XLn1L-flC_IMGQYKgjMcKWHN3n2ftcCpz3oeu0d90ROsyZ64SAT18q_ET62AlIWrockJsc2OT8kUPv0PEn_5EcdF0uKJtsLevmDu22mMFCfmSEt1ErtxU30Zw?key=IyG1pVx3Axu-KYHJIV_G0g)

Right clicking within the project viewer > Create > GlassVaultStudio > iMove > CharacterAnimations\
\
Drag and drop all of your animations to the corresponding inputs within the CharacterAnimations scriptable object.

## Step 2: (Create a TransitionSettings)

Create a TransitionSettings scriptable object by copying one from a settings folder within one of the integration folders. Or you can create one from scratch by:

Right clicking within the project viewer > Create > GlassVaultStudio > iMove > TransitionSettings\
\
Drag and drop the TransitionSettings to the corresponding input near the top of your CharacterAnimations scriptable object.

## Step 3: (Generate the Animator Controller)

If you don’t have a character prefab set up yet, place the iMove Character Set Up component on your child character prefab. Fill out the following inputs:\
\
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcmbV4R2sjspk_kHhrNB4BEK57qutaaOs6NuuE4neE9zpLI0g9jKgU1T-FDqKFoecyRkkAjg5q6lmyGfb6bSr5hgNyiHL01tVLeyY76mgdqYRLtt-i7n-_wnK-ZAYJW2EiYyhdV?key=IyG1pVx3Axu-KYHJIV_G0g)

| AnimationPackType       | Custom                     |
| ----------------------- | -------------------------- |
| GVS\_AnimatorController | Leave empty                |
| Character Animations SO | Your CharacterAnimation SO |
| Player Sounds           | Your player sound profile  |

If you are updating a pre-existing animator controller and the GVS\_AnimatorController input is not empty, click the override existing animator controller.\
\
If you are creating a new animator controller, click the create new animator controller and iMove will automatically create an animator controller for you based on the provided animations and transition settings.\
