Unity5 AssetBundle

转载 2015年11月21日 09:48:29
新东西固然是好事,但是没有相关文档的情况下还是搞得我一头雾水,研究了整整一天,才搞明白这次改版的情况


新的 BuildPipeline 弃用了以前的很多函数,新创建了一个方法: 

public static AssetBundleManifestBuildAssetBundles(string outputPath, AssetBundleBuild[] buildsBuildAssetBundleOptionsassetBundleOptions = BuildAssetBundleOptions.None,BuildTargettargetPlatform = BuildTarget.WebPlayer);


(官方文档位置:http://docs.unity3d.com/ScriptRe ... ldAssetBundles.html


这个方法提供几个参数,其他的参数文档说明很详细,这里只讲解新的参数: 


AssetBundleBuild[] builds

这个数组其实是定义了你要打包的文件的关系 : 也就是说 将 Assets 文件夹下的哪些文件以什么样的关系进行打包.

下面以列子说明:要打包的资源如下 Assets/resources/*****  输出路径 Assets/ABs (输出文件夹必须已经存在 否则将报错。


 



那么 代码如下:
[C#] 纯文本查看 复制代码
?
[@MenuItem("AssetBundles/Build AssetBundles")]
static void BuildABs()
 {
     // Create the array of bundle build details.
     AssetBundleBuild[] buildMap  = new AssetBundleBuild[2];
 
     buildMap[0].assetBundleName = "resources";//打包的资源包名称 随便命名
     string[] resourcesAssets = new string[2];//此资源包下面有多少文件
     resourcesAssets[0] = "resources/1.prefab";
     resourcesAssets[1] = "resources/MainO.cs";
     buildMap[0].assetNames = resourcesAssets;
      
     BuildPipeline.BuildAssetBundles("Assets/ABs", buildMap);
 }




上面代码最主要的就是那个字符数组 标明你要打包的文件位置和名称 一定要 从Assets根目录写起并且文件名一定要指明类型: 
Assets/resources/1.prefab

相关文章推荐

Unity5.x AssetBundle打包和加载示例

  • 2016年04月27日 11:30
  • 923KB
  • 下载

Unity5新的AssetBundle系统使用心得

Unity的AssetBundle系统是对资源管理的一个扩展,动态更新,网页游戏,资源下载都是基于AssetBundle系统的。但是不得不说,这个系统非常恶心,坑很深。至于有多深,请看这篇文章: ht...

Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法

每个Unity场景都对应有NavMesh和LightMap数据。当使用 SceneManager.LoadScene 的时候,会自动载入LightMap 和 NavMesh的数据。然后再对MeshRe...

Unity5.X AssetBundle加载(增加路径处理)

1.增加对persistentDataPath文件夹的检测 2.如果persistentDataPath文件夹下没有目标ab 再对StreamingAssets文件夹进行检测 3.ab更新到persi...

Unity5-ABSystem(五):AssetBundle内存

转载自:http://blog.csdn.net/lodypig/article/details/51879702 AssetBundle内存占用 建议 实测 www加...

Unity5的AssetBundle的一点使用心得

昨天一位朋友在我这里留言,想让我写点Unity5的AssetBundle心得。于是我就看了相关的介绍,和自己确切的做了一次。下面来谈谈所谓的心得。 如果你觉得自己对AssetBundle不熟悉,建议...

Unity5.x shader打包AssetBundle总结

unity5.x shader打包AssetBundle总结 最近比较忙,好久没有更新博客了,新项目切换到unity5.x后使用了新的打包机制,在打包shader的时候遇到了一些问题,这里来记录一...

[坑]Unity5.X—— AssetBundle

首先,应当给资源设置AssetBundleName 这里设置的是shape/cube,注意只能小写,可以利用/进行分层设定完毕后,创建一个Editor文件夹并创建脚本BuildAssetBund...

Unity5-ABSystem(一):AssetBundle原理

AssetBundle是Unity Pro提供和推荐的资源导出方式,它可以把多个自定义的游戏对象或者资源以二进制形式保存到Assetbundle文件中。Assetbundle支持所有unity可以识别...
  • lodypig
  • lodypig
  • 2016年07月08日 20:22
  • 3618
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity5 AssetBundle
举报原因:
原因补充:

(最多只允许输入30个字)