Multiple PlayableClips playing through the same Animator

I have a script that lets me play an AnimationClip on a certain Animator (using the Playables API)

BUT if I play one clip on the Animator, then have another script play an animation through the same Animator and then go back to the first script and try to play that animation again it doesn’t work. Is there a way to “reset” the Animator so the first one can play again?

If the clip is not set to looping then you’ll need to set it to the beginning for it to play again: playable.SetTime(0);

After some more experimentation, this works the best:

m_PlayableGraph.Stop();
m_PlayableOutput.SetSourcePlayable(m_PlayableClip);
m_PlayableClip.SetTime(0d);
m_PlayableGraph.Play();

But it still stops whatever was playing through that animator, so I guess there’s no real way around using a Mixer.

Yes, doing that replaces the previous clip so it will stop. If you want to blend from one clip to another you need a mixer.

In your example do you need to stop and play the graph, or is it enough just to change the clip?