AssetBundle系统整理(三)_AssetBundle的加载<1/11/2017>
首先我们在相机上写一个脚本,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LoadFromFile : MonoBehaviour
{
// Use this for initialization
void Start()
{
AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles/prefab/ball.666");//使用相对路径取得,注意是'/'不是'\'
//方法一
GameObject ballPrefab = ab.LoadAsset<GameObject>("Sphere");//对应预制体的名字才可以正确加载(不是包名)
Instantiate(ballPrefab);
//方法二
//Object[] objs = ab.LoadAllAssets();
//foreach (Object o in objs)
//{
// Instantiate(o); print(o.name);//打印的两个预制体name:Cube,Sphere
//}
}
}
因为我们已经将方块和小球进行了打包,所以我们得删除Scene中和Assets中的对象:
(Scene中的也删除,方便观看效果)
最后我们运行,加载成功: