Animated Animator Parameter (AAP)
<aside>
🚫
This page was written in 2021 and is mostly superseded by **this page.**
</aside>
Float Animator parameters can be animated by an animation.

Using these are some useful applications such as:
- Remembering a float value set by VRChat.
- Smoothing a value with fake interpolation using a feedback loop.
- Use that float value in animator state conditions. Animations can encode information in these floats, such as whether this is an animation that closes the player's eyes. This information can then be used to animate another part of the animator, for example that enables or disables eye tracking for all eyes closed animations.
Animators parameters that are animated this way have the following caveats:
- A value will be forced to be applied even if the animator is not actively in a state that animates it.
- The value is only applied to that animator, and not any other animator (i.e. if this is on the FX layer, the value it will not be replicated on the Gesture layer).
- VRCAvatarParameterDrivers will not be able to affect the value on that animator.
Some additional tricks related to Animated Animator Parameters are described in this page. They will be referred under the AAP acronym.
AAP - Remember a value
If the value is between 0 and 1, you can use an animation with Normalized Time to save the last known value.
Set the Normalized Time parameter to be the same as the parameter that is being animated. This is a basic feedback loop.
Create an animation that animates the parameter from 0 to 1, and make sure the curve shape is set to be linear.

AAP - Copy a VRChat parameter