unity AssetBundle打包以及加载

8 篇文章 0 订阅
//Build打包设置
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;
public class CreateAssetBundle {
	[MenuItem ("Assets/Build AssetBundle")]
	static void BuildAssetBundle(){
		string dir = "AssetBundles";
		//判断路径是否存在,不存在创建一个
		if (Directory.Exists(dir)==false) {
			Directory.CreateDirectory (dir);
		}
		//BuildAssetBundles(第一个参数是路径,第二个默认选择None,第三个选择Build平台)
		BuildPipeline.BuildAssetBundles (dir,BuildAssetBundleOptions.None,BuildTarget.StandaloneWindows64);
	}

}


using UnityEngine;
using System.Collections;


public class LoadFormFileExample : MonoBehaviour {


//1.本地加载AssetBundle包
//本地加载时候可以把加载进去的bundle加载出来 但是不能接着做成预制体,因为会丢失材质
void Start () {
//AssetBundle.LoadFromFile(路径名字);
AssetBundle ab = AssetBundle.LoadFromFile ("AssetBundles/uirootassetbundle");
//加载Prefab的名字注意是打包时候Prefab在unity工程里面的名字
GameObject uiRoot = ab.LoadAsset<GameObject> ("UI Root");
//实例化
Instantiate (uiRoot);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值