diff --git a/Editor/ReactiveObjects/ParameterAssignerPass.cs b/Editor/ReactiveObjects/ParameterAssignerPass.cs index 5d85b67e..e62b3ff5 100644 --- a/Editor/ReactiveObjects/ParameterAssignerPass.cs +++ b/Editor/ReactiveObjects/ParameterAssignerPass.cs @@ -189,7 +189,11 @@ namespace nadena.dev.modular_avatar.core.editor expParams.parameters = expParams.parameters.Concat(newParameters.Values).ToArray(); } - if (_mamiByParam.Count > 0) + var mamiWithRC = _mamiByParam.Where(kvp => kvp.Value.Any( + component => component.TryGetComponent(out _) + )).ToList(); + + if (mamiWithRC.Count > 0) { // This make sures the parameters are correctly merged into the FX layer. var mergeAnimator = context.AvatarRootObject.AddComponent(); @@ -197,9 +201,9 @@ namespace nadena.dev.modular_avatar.core.editor mergeAnimator.deleteAttachedAnimator = false; mergeAnimator.animator = new AnimatorController { - parameters = _mamiByParam.Keys.Select(name => new AnimatorControllerParameter + parameters = mamiWithRC.Select(kvp => new AnimatorControllerParameter { - name = name, + name = kvp.Key, type = AnimatorControllerParameterType.Float, }).ToArray(), };