Using Alembic with Unity Animation
You can control the playback of Alembic using Unity's Animation System bound to the GameObject that contains the Alembic Stream Player component.
- Select the GameObject with the Alembic Stream Player component and open the Animation window.
- Create an Animator component and an Animation clip if you don't already have them.
Save keyframes for the Time property on the Alembic Stream Player component.

- For example, if the Alembic file lasts 16 seconds, set a key at the beginning of the clip where the Time property is set to 0, and another key at the end of the clip where the Time property is set to 16.
- To play back the animation, use the Animation view Play controls in the Animation window or click the Game Play button from the main Unity toolbar.
Now you have a Unity Animation clip containing the animation from the Alembic file.
If you want to use the clip in the GameObject's animation state machine, add it to the Animation Controller just like any other Animation clip. On import, Unity automatically generates an Animation clip containing Animation events for each frame in the Alembic file.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.