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中的也刪除,方便觀看效果)
最後我們運行,加載成功: