//Editor文件夹下,手动创建ab
public class CreatAssetBundles {
[MenuItem("Assets/Build AssetBundles")]
static void BuildAllAssetBundles()
{
string dir = "AssetBundles";
if (Directory.Exists(dir))
{
BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows64);
}
else
{
Directory.CreateDirectory(dir);
BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows64);
}
}
}
//加载ab资源
public class LoadABExample : MonoBehaviour
{
// Use this for initialization
void Start()
{
AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles/scene/cubewall.unity3d");
//GameObject wallPrefab = ab.LoadAsset<GameObject>("CubeWall");
//Instantiate(wallPrefab);
object[] objs = ab.LoadAllAssets();
foreach (GameObject o in objs)
{
Instantiate(o);
}
}
}
俩路径:
string path = @"file:///E:\UnityProject\AssetBundleProject\AssetBundles\scene\cubewall.unity3d";
string path = @"http://localhost/AssetBundles/scene/cubewall.unity3d";