31 lines
968 B
C#
31 lines
968 B
C#
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
public class AssetBundleCreator
|
|
{
|
|
[MenuItem("Tools/Build AssetBundles/Android")]
|
|
public static void BuildAndroidAssetBundles()
|
|
{
|
|
string outputPath = "AssetBundles/Android";
|
|
|
|
if (!System.IO.Directory.Exists(outputPath))
|
|
{
|
|
System.IO.Directory.CreateDirectory(outputPath);
|
|
}
|
|
|
|
// Recommended: Force include shaders to prevent pink materials
|
|
BuildAssetBundleOptions options =
|
|
BuildAssetBundleOptions.StrictMode | // Ensures strict dependency checking
|
|
BuildAssetBundleOptions.ForceRebuildAssetBundle; // Ensures a clean rebuild
|
|
|
|
// Build the AssetBundles
|
|
BuildPipeline.BuildAssetBundles(
|
|
outputPath,
|
|
options,
|
|
BuildTarget.Android
|
|
);
|
|
|
|
Debug.Log("✅ Android AssetBundles built at: " + outputPath);
|
|
AssetDatabase.Refresh(); // Refresh Unity's asset database
|
|
}
|
|
} |