diff --git a/AssetStudio/AssetsManager.cs b/AssetStudio/AssetsManager.cs index 3414bd2..6d93f7f 100644 --- a/AssetStudio/AssetsManager.cs +++ b/AssetStudio/AssetsManager.cs @@ -57,16 +57,13 @@ namespace AssetStudio public void SetAssetFilter(params ClassIDType[] classIDTypes) { - if (filteredAssetTypesList.Count == 0) + filteredAssetTypesList.UnionWith(new[] { - filteredAssetTypesList.UnionWith(new HashSet - { - ClassIDType.AssetBundle, - ClassIDType.ResourceManager, - ClassIDType.GameObject, - ClassIDType.Transform, - }); - } + ClassIDType.AssetBundle, + ClassIDType.ResourceManager, + ClassIDType.GameObject, + ClassIDType.Transform, + }); if (classIDTypes.Contains(ClassIDType.MonoBehaviour)) { diff --git a/AssetStudioCLI/Options/CLIOptions.cs b/AssetStudioCLI/Options/CLIOptions.cs index 90833d3..78996a2 100644 --- a/AssetStudioCLI/Options/CLIOptions.cs +++ b/AssetStudioCLI/Options/CLIOptions.cs @@ -572,7 +572,7 @@ namespace AssetStudioCLI.Options case "l2d": case "live2d": o_workMode.Value = WorkMode.Live2D; - o_exportAssetTypes.Value = new List() + o_exportAssetTypes.Value = new List { ClassIDType.AnimationClip, ClassIDType.MonoBehaviour, @@ -581,13 +581,14 @@ namespace AssetStudioCLI.Options break; case "splitobjects": o_workMode.Value = WorkMode.SplitObjects; - o_exportAssetTypes.Value = new List() + o_exportAssetTypes.Value = new List { ClassIDType.Texture2D, ClassIDType.Material, ClassIDType.Mesh, ClassIDType.MeshRenderer, ClassIDType.MeshFilter, + ClassIDType.SkinnedMeshRenderer, }; break; default: