@@ -6,7 +6,6 @@ using System.Linq;
|
||||
using Ichni;
|
||||
using UnityEditor;
|
||||
using UnityEditor.Build;
|
||||
using UnityEditor.Build.Reporting;
|
||||
using UnityEngine;
|
||||
|
||||
/// <summary>
|
||||
@@ -107,13 +106,18 @@ public class BuildAssetBundle
|
||||
}
|
||||
}
|
||||
|
||||
public class AssetBundleBuildPreprocessor : IPreprocessBuildWithReport
|
||||
[InitializeOnLoad]
|
||||
public static class AssetBundleBuildPlayerHandler
|
||||
{
|
||||
public int callbackOrder => 0;
|
||||
|
||||
public void OnPreprocessBuild(BuildReport report)
|
||||
static AssetBundleBuildPlayerHandler()
|
||||
{
|
||||
Debug.Log($"Rebuild AssetBundles before player build: {report.summary.platform}");
|
||||
BuildAssetBundle.BuildForTarget(report.summary.platform);
|
||||
BuildPlayerWindow.RegisterBuildPlayerHandler(BuildPlayerWithAssetBundles);
|
||||
}
|
||||
|
||||
private static void BuildPlayerWithAssetBundles(BuildPlayerOptions options)
|
||||
{
|
||||
Debug.Log($"Rebuild AssetBundles before player build: {options.target}");
|
||||
BuildAssetBundle.BuildForTarget(options.target);
|
||||
BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(options);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user