private static AssetBundleManagerEditor.AssetBundleEditorInfo BuildAnimatorClipAssetBundleInfo(AssetImporter assetImporter, string referenceAssetbundleName) { string AbName = string.Empty; string AbVirtant = string.Empty; if (!assetImporter) { return(null); } string asPatch = assetImporter.assetPath; //移除头部 asPatch = asPatch.Replace(ArtitsPatch, ""); string[] strs = asPatch.Split('/'); //没有放到其他文件夹下,则使用默认的包 if (strs.Length <= 1) { asPatch = "Default"; } else { //移除名字 asPatch = asPatch.Replace(strs[strs.Length - 1], ""); //再移除最后的斜杠 asPatch = asPatch.Remove(asPatch.Length - 1); } //最后就是包名 AbName = "animclip/" + asPatch; AbVirtant = AssetBundleManager.AnimatorClipVariant; string assetName = Path.GetFileNameWithoutExtension(assetImporter.assetPath); string assetGUID = AssetBundleManagerEditor.GetAssetGUIDFromMeta(assetImporter.assetPath); if (assetName.Equals(string.Empty) || assetGUID.Equals(string.Empty)) { return(null); } if (!referenceAssetbundleName.Equals(string.Empty)) { AbName = referenceAssetbundleName; } AssetBundleManagerEditor.AssetBundleEditorInfo info = new AssetBundleManagerEditor.AssetBundleEditorInfo(); info.AssetBundleName = AbName; info.AssetBundleVarian = AbVirtant; info.guid = assetGUID; info.assetName = assetName; AssetBundleManagerEditor.AssetFileInfo fileInfo = AssetBundleManagerEditor.GetFileInfo(AssetBundleManagerEditor.ConverRelativePatchToObslotePatch(assetImporter.assetPath)); if (fileInfo != null) { info.Asset_X = fileInfo.fileLengthInMB; info.Asset_Y = fileInfo.fileLengthInMB; } return(info); }