I have a case where I want to blend between two animation controllers. For example, in a Sims game I might have an animation controller for cooking and another for bowling. A character could have about 50 animation controllers but only one needs to be activate at a time. I could add all controllers to a mixer and it works fine but I seems a bit excessive to have all the controllers existing at once.
I’m basically after a method like Blend(newAnimationController, duration). I tried running just one controller then using a mixer to blend to another (two channels). After the blend finishes it plays the clip directly e.g playableOutput.SetSourcePlayable(cooking); Because I called playableGraph.Connect(activePlayable, 0, mixerPlayable, 0); I need to call playableGraph.Disconnect(activePlayable, 0); I seem to get this message “Cannot change inputs on playables where canChangeInputs is false.”
Is there a setting I’m missing or do I need to create a new mixer?