Fix avatar masks were generated in the controller instead of the container
This commit is contained in:
@@ -233,10 +233,7 @@ namespace AnimatorAsCode.V1
|
|||||||
/// Set the Avatar Mask of the layer to be an Avatar Mask that allows the specified transforms. If `paths` is an empty array, all transforms are denied, which is effectively the same as calling `.WithAvatarMaskNoTransforms()`. The asset is generated into the container.
|
/// Set the Avatar Mask of the layer to be an Avatar Mask that allows the specified transforms. If `paths` is an empty array, all transforms are denied, which is effectively the same as calling `.WithAvatarMaskNoTransforms()`. The asset is generated into the container.
|
||||||
public AacFlLayer ResolveAvatarMask(Transform[] paths)
|
public AacFlLayer ResolveAvatarMask(Transform[] paths)
|
||||||
{
|
{
|
||||||
// FIXME: Fragile
|
var avatarMask = AacInternals.NewAvatarMask(_configuration, _fullLayerName);
|
||||||
var avatarMask = new AvatarMask();
|
|
||||||
avatarMask.name = "zAutogenerated__" + _configuration.AssetKey + "_" + _fullLayerName + "__AvatarMask";
|
|
||||||
avatarMask.hideFlags = HideFlags.None;
|
|
||||||
|
|
||||||
if (paths.Length == 0)
|
if (paths.Length == 0)
|
||||||
{
|
{
|
||||||
@@ -260,8 +257,6 @@ namespace AnimatorAsCode.V1
|
|||||||
avatarMask.SetHumanoidBodyPartActive((AvatarMaskBodyPart) i, false);
|
avatarMask.SetHumanoidBodyPartActive((AvatarMaskBodyPart) i, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
AssetDatabase.AddObjectToAsset(avatarMask, _animatorController);
|
|
||||||
|
|
||||||
WithAvatarMask(avatarMask);
|
WithAvatarMask(avatarMask);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
|||||||
@@ -50,6 +50,15 @@ namespace AnimatorAsCode.V1
|
|||||||
if (component.AssetContainer != null) AssetDatabase.AddObjectToAsset(duplicated, component.AssetContainer);
|
if (component.AssetContainer != null) AssetDatabase.AddObjectToAsset(duplicated, component.AssetContainer);
|
||||||
return duplicated;
|
return duplicated;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal static AvatarMask NewAvatarMask(AacConfiguration component, string fullLayerName)
|
||||||
|
{
|
||||||
|
var avatarMask = new AvatarMask();
|
||||||
|
avatarMask.name = "zAutogenerated__" + component.AssetKey + "_" + fullLayerName + "__AvatarMask";
|
||||||
|
avatarMask.hideFlags = HideFlags.None;
|
||||||
|
if (component.AssetContainer != null) AssetDatabase.AddObjectToAsset(avatarMask, component.AssetContainer);
|
||||||
|
return avatarMask;
|
||||||
|
}
|
||||||
|
|
||||||
internal static EditorCurveBinding Binding(AacConfiguration component, Type type, Transform transform, string propertyName)
|
internal static EditorCurveBinding Binding(AacConfiguration component, Type type, Transform transform, string propertyName)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user