Releases: anatawa12/AvatarOptimizer
Releases · anatawa12/AvatarOptimizer
v1.6.12
v1.7.0-beta.5
v1.6.11
v1.7.0-beta.4
v1.6.10
v1.7.0-beta.3
Version 1.7.0-beta.3
Installer unitypackage for this version is here.
This is SNAPSHOT, not a stable release. make sure this may have many bugs.
Added
- Merge non Direct BlendTree in MergeDirectBlendTree
#980
- Support bool parameters in Entry/Exit to BlendTree optimization
#982
Fixed
- Skip Merge Direct BlendTree Option is flipped
#978
v1.7.0-beta.2
v1.7.0-beta.1
Version 1.7.0-beta.1
Installer unitypackage for this version is here.
This is SNAPSHOT, not a stable release. make sure this may have many bugs.
Added
- Animator Optimizer
#854
- Most features of Animator Optimizer is not available in Unity 2019.
- Animator Optimizer optimizes your Animator Controller without behaviour Changes
- Current Optimizer includes the following optimization
- Asset Description
#847
- Asset Description is the file to provide information of your assets for Avatar Optimizer.
- Please see documentation for more details.
- Warning for material animation in Merge Skinned Mesh
#769
- Merge Skinned Mesh does not support animating material properties differently. (In other words, it can be broken.)
- Since this version, AAO will warn for such a case.
- If you animated all materials from same animations, your animation will not be warned.
- API for declaring dependency relationship to the name of the component
#943
- You can use this API to not change the name of the GameObject.
- Configuring
Clamp BlendShapes (Deprecated)
#957
- Since VRCSDK 3.5.1, VRCSDK sets
Clamp BlendShapes (Deprecated)
to true on assembly reload. - This is not a good setting for AAO in EditMode since AAO does not support clamping BlendShapes.
- That's why AAO now configures
Clamp BlendShapes (Deprecated)
to false in edit mode and true in play mode. - PlayMode is usually used for testing the avatar behavior so it's better to have the same setting as VRChat client.
- If you want not to change this setting, please disable
Tools/Avatar Optimizer/Configure Clamp BlendShape Weight
.
- Since VRCSDK 3.5.1, VRCSDK sets
- Automatic Merge Skinned Mesh
#952
- Trace and Optimize now automatically merges Skinned Meshes if possible.
- Trace and Optimize will merge your mesh if the material properties or enablement of the mesh is animated similarly and has no BlendShapes.
Changed
- MergePhysBone now corrects curve settings
#775
- MergePhysBone now warns if chain length are not same
#775
- MergePhysBone with only one source is now error
#775
- It was not working well and not a error by a bug.
- PhysBone that swings no bones are now removed
#864
- I found such a PhysBone on Lime so I added this feature.
- Switched Localization system to NDMF from CL4EE
#873
- Since this release, Avatar Optimizer is no longer depends on CL4EE.
- Because VCC doesn't remove unused packages, CL4EE may still be installed on your project.
- If you want to remove CL4EE, please remove it manually.
- Suppressed animated BlendShape warning of FreezeBlendShape if it's animated to a few constants
#881
- Modern models have tons of BlendShapes to change their face shape but emotion animation of some of them animates such a BlendShapes to constant (default value).
- That's unnecessary (incorrect I think) and force users to remove or change the clip when user wants to face shape.
- I see AAO users use
FreezeBlendShapes
for overriding such a BlendShapes on twitter. - I think using this way is reasonable enough so I suppressed the warning if AAO detected such a usage.
- Minimum VRCSDK to 3.3.0
#882
- VRCSDK 3.3.0 is required for stable NDMF-VRCSDK compatibility.
- Endpoint Position settings for newly created MergePhysBone is now Copy instead of Clear
#945
- The Clear settings will increase the number of PhysBone Transforms so it's not better as a default settings.
- Improved activeness animation warning in Merge Skinned Mesh
#948
- Reduced false-positive warnings
- Previously, AAO warns if activeness warning is applied to different GameObjects.
- However, this can be false-positive if animation is applied to different GameObjects with same timing.
- Since this version, AAO will not warn if the activeness is animated in same animation clip with same curve.
- Combined warning per Merge Skinned Mesh component.
- Previously, AAO warns for each source Renderers.
- Since this version, AAO creates one warning for each Merge Skinned Mesh component.
- Reduced false-positive warnings
- An error is occured with Cloth component in Merge Skinned Mesh component
#949
- The Cloth component is not supported by Merge Skinned Mesh component.
- In previous versions, AAO will keep the source Skinned Mesh Renderer if it's with Cloth component by bug.
- Since this version, AAO will make an error if the source Skinned Mesh Renderer is with Cloth component.
- Remove Unused Objects now removes PhysBones and Contact Receivers with parameters defined but not used by Animator Controllers
#959
- Previously, AAO did not remove PhysBones and Contact Receivers if they are defined in Animator Controllers whether they are used or not.
- I thought such a PhysBones on the base body are rare but my friend told me there is Manuka has such a PhysBone so I added this feature.
- Dropping GameObject to PrefabSafeSet adds the All components on the GameObject to the PrefabSafeSet
#960
- You can add all PhysBones on the GameObject by dropping the GameObject to the MergePhysBone component.
- MergeSkinnedMesh now warns if Root Bone or Anchor Override are not set
#963
Removed
- Compatibility with VRCQuestTools v1.x
#847
- Please use VRCQuestTools v2.x, which has compatibility with AAO.
Fixed
- Inspector of ComponentTypePair (GCDebug) is broken
#846
- Bones swung by unused PhysBones (which will be removed by AAO) are not merged
#850
- Note that To fix this problem, AnimatorParser is almost completely rewritten.
- It's not expected to have behavior change, but if you found some, please report it.
- Re-fix Nested Constraint can be broken with Trace and Optimize
#880
- Fix non-VRChat project support
#884
- Fix VRM support
#892
- ArgumentNullException in Edit-mode Remove Mesh Preview
#942
- Bad behavior if EditMode preview is enabled when entering play mode
#956
- PlayableLayerControl or AnimatorLayerControl on non-root animator are ignored
#964