Unity加载Asset Bundle

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Exclaiming/article/details/81050323

1.新建加载脚本挂在任意物体上;

2.加载脚本内容,cubewall.unity3D是加载资源包的名称,Cube Wall是加载预制体的名称,注意大小写,在打包资源时,资源包的名称默认小写,不区分大小写

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LoadFromFileExample : 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 (Object o in objs)
        //{
        //    Instantiate(o);
        //}
    }
}

猜你喜欢

转载自blog.csdn.net/Exclaiming/article/details/81050323