- Breaking changes:
- Remove dependency to VRChat in the AnimatorAsCode.V1 namespace. The namespace should now be usable in non-VRChat projects.
- All VRChat-specific methods are now extension functions in a separate namespace, AnimatorAsCode.V1.VRC.
- VRChat methods that modify existing assets are split into a separate namespace, AnimatorAsCode.V1.VRCDestructiveWorkflow.
- Breaking fixes:
- Fix incorrect type signature on AacFlFloatParameterGroup.ToList() and AacFlIntParameterGroup.ToList().
- Add AacFlBase.NewBlendTree():
- This allows creating blend trees as code.
- Add AacFlState.WithAnimation(AacFlBlendTree).
- Add AacFlBase.NoAnimator():
- This can be used to obtain AacFlParameter objects for use in the generation of BlendTrees and other systems, without requiring the existence of a backing animator controller.
- This can also be used in some cases where there are type casts (Bool to Float, Float to Bool).
- Add AacFlBase.NewAnimatorController():
- This is meant to be used for non-destructive workflows.
- This creates an animator controller inside the asset container. This animator controller will be reaped in the same way as other assets are reaped.