Modified BuildinCatalog to support bundle building with the CopyBuildinFiles option

pull/513/head
MichaelO 2025-03-14 18:03:05 +08:00
parent 8556e071fa
commit b5fa52967b
4 changed files with 13 additions and 1 deletions

View File

@ -15,6 +15,7 @@ namespace YooAsset.Editor
if (buildParametersContext.Parameters.BuildinFileCopyOption != EBuildinFileCopyOption.None)
{
CopyBuildinFilesToStreaming(buildParametersContext, manifestContext.Manifest);
DefaultBuildinFileSystemBuild.ExportBuildinCatalogFile();
}
}
}

View File

@ -16,6 +16,7 @@ namespace YooAsset.Editor
if (buildParameters.BuildinFileCopyOption != EBuildinFileCopyOption.None)
{
CopyBuildinFilesToStreaming(buildParametersContext, manifestContext.Manifest);
DefaultBuildinFileSystemBuild.ExportBuildinCatalogFile();
}
}
}

View File

@ -15,6 +15,7 @@ namespace YooAsset.Editor
if (buildParametersContext.Parameters.BuildinFileCopyOption != EBuildinFileCopyOption.None)
{
CopyBuildinFilesToStreaming(buildParametersContext, manifestContext.Manifest);
DefaultBuildinFileSystemBuild.ExportBuildinCatalogFile();
}
}
}

View File

@ -14,6 +14,15 @@ namespace YooAsset
/// 原理搜索StreamingAssets目录下的所有资源文件然后将这些文件信息写入文件并存储在Resources目录下。
/// </summary>
public void OnPreprocessBuild(UnityEditor.Build.Reporting.BuildReport report)
{
ExportBuildinCatalogFile();
}
/// <summary>
/// 输出包裹的内置资源目录文件
/// </summary>
/// <exception cref="System.Exception"></exception>
public static void ExportBuildinCatalogFile()
{
YooLogger.Log("Begin to create catalog file !");
@ -127,7 +136,7 @@ namespace YooAsset
string saveFilePath = $"{pacakgeDirectory}/{DefaultBuildinFileSystemDefine.BuildinCatalogFileName}";
if (File.Exists(saveFilePath))
File.Delete(saveFilePath);
// 创建输出文件
File.WriteAllText(saveFilePath, JsonUtility.ToJson(buildinFileCatalog, false));
UnityEditor.AssetDatabase.Refresh();