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
|
||
|
}
|
||
|
}
|