仅供参考记录
一:普通打包方式
using UnityEditor;
using System.IO;
public class CreateAssetBundles
{
[MenuItem("Assets/Build AssetBundles")]
static void BuildAllAssetBundles()
{
string assetBundleDirectory = "Assets/StreamingAssets/AssetBundles";
if (!Directory.Exists(assetBundleDirectory))
{
Directory.CreateDirectory(assetBundleDirectory);
}
BuildPipeline.BuildAssetBundles(assetBundleDirectory,
BuildAssetBundleOptions.None,
BuildTarget.StandaloneWindows);
}
}
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public class LoadFromFileExample : MonoBehaviour
{
public string assetBundleName;
void Start()
{
StartCoroutine(InstantiateObject(assetBundleName));
}
IEnumerator InstantiateObject(string assetBundleName)
{
string path = string.Empty;
if (Application.platform == RuntimePlatform.Android)
{
path = "jar:file://" + Application.dataPath + "!/assets/" + assetBundleName;
}
else
{
path =