The Kinetix Unity SDK helps you integrate an emote system in your Unity Projects. It contains multiple samples and a well documented API, so make sure to check them out.
Compatibility with Union Avatars
Since our avatars are being imported using Unity's Humanoid avatar system, the emotes from Kinetix will work out of the box. For example, here's one of the sample scenes from Kinetix SDK:
The only thing we had to do was calling this custom method after instantiating the avatar in order to bind it to Kinetix's system.
public void RegisterAvatar(Animator avatarAnimator)