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("Sphere");//对应预制体的名字才可以正确加载(不是包名)
        Instantiate(ballPrefab);

        //方法二
        //Object[] objs = ab.LoadAllAssets();
        //foreach (Object o in objs)
        //{
        //    Instantiate(o); print(o.name);//打印的两个预制体name:Cube,Sphere
        //}
    }
}
因为我们已经将方块和小球进行了打包,所以我们得删除Scene中和Assets中的对象:

AssetBundle系统整理(三)_AssetBundle的加载_第1张图片(Scene中的也删除,方便观看效果)

最后我们运行,加载成功:

AssetBundle系统整理(三)_AssetBundle的加载_第2张图片

你可能感兴趣的:(Unity,AssetBundle)