I thought I saw a changelog or blog post that said that you could do this now, but I can't find it now, and the documentation (2017.3b) still says: Note: SetCurve will only work at runtime for legacy animation clips. For non-legacy AnimationClips it is an editor-only function. If not and I want to have completely procedurally generated animations at runtime: create animationClips add animationCurves add or change keyframes to those curves blend and use these completed animations in an animator or playable to blend or something equivalent to those steps in terms of flexibility. Is that possible yet? And lastly, is there any way to add parameters and conditions at runtime?