diff --git a/Editor/ReactiveObjects/ParameterAssignerPass.cs b/Editor/ReactiveObjects/ParameterAssignerPass.cs index 179c7061..5d85b67e 100644 --- a/Editor/ReactiveObjects/ParameterAssignerPass.cs +++ b/Editor/ReactiveObjects/ParameterAssignerPass.cs @@ -4,6 +4,7 @@ using System.Linq; using nadena.dev.ndmf; using UnityEngine; using UnityEditor.Animations; +using VRC.SDK3.Avatars.Components; using VRC.SDK3.Avatars.ScriptableObjects; namespace nadena.dev.modular_avatar.core.editor @@ -191,7 +192,10 @@ namespace nadena.dev.modular_avatar.core.editor if (_mamiByParam.Count > 0) { // This make sures the parameters are correctly merged into the FX layer. - context.AvatarRootObject.AddComponent().animator = new AnimatorController + var mergeAnimator = context.AvatarRootObject.AddComponent(); + mergeAnimator.layerType = VRCAvatarDescriptor.AnimLayerType.FX; + mergeAnimator.deleteAttachedAnimator = false; + mergeAnimator.animator = new AnimatorController { parameters = _mamiByParam.Keys.Select(name => new AnimatorControllerParameter {