6c16ef567a85fbc5b5a8cd1997582241fe761d15
- Description for newly introduced code:
- Add support for third-party asset container management.
- In preparation for the introduction of [IAssetSaver in NDMF 1.6.0](https://github.com/bdunderscore/ndmf/releases/tag/1.6.0),
add the ability to delegate the management of the asset container to a third party.
- No new dependencies are added.
- By default, the behaviour of Animator As Code is the same as V1.1.0.
- Add new optional field `AacConfiguration.AssetContainerProvider` to specify an asset container provider.
- Add new interface `IAacAssetContainerProvider` to abstract asset container management.
- The above changes have been contributed by **[kb10uy (KOBAYASHI Yū)](https://github.com/kb10uy)** (first contribution).
- (BREAKING) As specified in the changelog for the official release of Animator As Code V1, breaking changes had been planned, and will be applied starting this version:
- (BREAKING) AacFlSettingKeyframes constructor is now private.
- For compatibility reasons, it was public for the duration of V1.1.x, and was already marked as obsolete in V1.1.x.
- (BREAKING) The methods AacFlBase.InternalConfiguration and AacFlBase.InternalDoCreateLayer are now private.
- For compatibility reasons, it was public for the duration of V1.1.x, and was already marked as obsolete in V1.1.x.
- The class AacAccessorForExtensions replaced them.
- These breaking changes are meant to be the last breaking changes for the lifetime of Animator As Code V1.
Animator As Code V1
Animator As Code is a small Unity Editor facility to generate Animator layers and animations from a fluent builder syntax written in C#.
Describing your animators as code provides the following advantages:
- you do not need to edit your animations by hand every time you add remove or change the location of a component in your hierarchy
- you will not need to edit a hundred transitions by hand if you need to rectify your animator
Initially designed for use in VRChat to create Avatars 3.0 animator controllers, this is now a generic package that does not require it.
Initially created by @hai-vr,
- with major contributions from @galister for supporting sub-state machines and the generic use of nodes and parameters.
Installation
If you are using Animator As Code in VRChat, install using the VRChat Creator Companion or ALCOM. Instructions are available in this page.
Otherwise, if you are not using VRChat, install it through the Releases.
Documentation
- Documentation
- V1 Reference manual
- V1 Functions reference
- VRChat reference
- VRChat (Destructive Workflow) reference
- Modular Avatar As Code reference
Animator As Code V0
- You can browse the repository in its V0 state.
Languages
C#
80.8%
Rust
18.7%
Nix
0.5%