XRoom_Unity/Assets/Editor/AssetBundleCreator.cs

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