AssetBundle系統整理(三)_AssetBundle的加載

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中的也刪除,方便觀看效果)

最後我們運行,加載成功:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章