查看: 2226|回复: 2
打印 上一主题 下一主题

[其他] Unity5.0中AssetBundle的简单打包和获取

[复制链接]

9903

主题

126

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
53464
精华
316

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2016-3-29 20:56:28 |只看该作者 |倒序浏览

1.新建一个工程项目,叫AssetBundleDemo。
2.在工程中创建一个prefab,然后在他的inspector面板下有个AssetBundle选项,一定要写上名字才能打包。
3.新建Editor文件夹创建AssetBundle类。
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;

  4. public class AssetBundle {

  5.     [MenuItem("BuildBudle/Build Asset Bundles")]
  6.     static void BuildAssetBundle()
  7.     {
  8.         BuildPipeline.BuildAssetBundles(Application.dataPath+"/AssetBundles");   //打包资源路径
  9.     }
  10. }
  11. 4.工程中要创建对应的AssetBundle文件夹,与上一步打包路径一定要一致。
  12. 5.这样就可以在菜单栏上选择BuildBundle按钮进行打包了。
  13. 6.打包完之后就可以在项目中进行读取,创建LoadAssetBundle类,绑定到项目中。
  14. using UnityEngine;
  15. using System.Collections;

  16. public class LoadAssetBundle : MonoBehaviour {

  17.     private GameObject cube;
  18.     private string filePath = "file://D:\\Project\\AssetBundleDemo\\Assets\\AssetBundles\\cube";   //资源所在路径

  19.         void Start () {
  20.         StartCoroutine(GetMainObject(filePath));
  21.         }

  22.     IEnumerator GetMainObject(string filePath)
  23.     {
  24.         WWW wwwObject = new WWW(filePath);         //利用www类加载
  25.         Debug.Log(wwwObject.url);
  26.         yield return wwwObject;
  27.         AssetBundle mainBundle = wwwObject.assetBundle;    //获得AssetBundle
  28.         AssetBundleRequest abr = mainBundle.LoadAssetAsync("Cube", typeof(GameObject));    //异步加载GameObject类型
  29.         yield return abr;
  30.         cube = Instantiate(abr.asset) as GameObject;
  31.         yield return null;
  32.         mainBundle.Unload(false);     //卸载所有包含在bundle中的对象。
  33.         wwwObject.Dispose();     //中断www
  34.     }
  35. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

13

主题

8

听众

4583

积分

中级设计师

Rank: 5Rank: 5

纳金币
13
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2016-3-31 14:30:23 |只看该作者
真心不错啊,谢谢分享!!!!!!
回复

使用道具 举报

0

主题

4

听众

646

积分

初级设计师

Rank: 3Rank: 3

纳金币
3
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2016-4-18 10:36:06 |只看该作者
Cannot implicitly convert type `UnityEngine.AssetBundle' to `AssetBundle'
报错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-6-17 17:45 , Processed in 0.077764 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部