Unity5 打包 AssetBundles (BuildPipeline.BuildAssetBundles)
来源:互联网 发布:c语言猜拳游戏代码 编辑:程序博客网 时间:2024/04/27 13:39
新东西固然是好事,但是没有相关文档的情况下还是搞得我一头雾水,研究了整整一天,才搞明白这次改版的情况
新的 BuildPipeline 弃用了以前的很多函数,新创建了一个方法:
public static AssetBundleManifestBuildAssetBundles(stringoutputPath, AssetBundleBuild[]builds,BuildAssetBundleOptionsassetBundleOptions = BuildAssetBundleOptions.None,BuildTargettargetPlatform = BuildTarget.WebPlayer);
(官方文档位置:http://docs.unity3d.com/ScriptRe ... ldAssetBundles.html)
这个方法提供几个参数,其他的参数文档说明很详细,这里只讲解新的参数:
AssetBundleBuild[] builds
这个数组其实是定义了你要打包的文件的关系 : 也就是说 将 Assets 文件夹下的哪些文件以什么样的关系进行打包.
下面以列子说明:要打包的资源如下 Assets/resources/***** 输出路径Assets/ABs (输出文件夹必须已经存在 否则将报错。)
那么 代码如下:
上面代码最主要的就是那个字符数组 标明你要打包的文件位置和名称 一定要 从Assets根目录写起并且文件名一定要指明类型:
“Assets/resources/1.prefab”
新的 BuildPipeline 弃用了以前的很多函数,新创建了一个方法:
public static AssetBundleManifestBuildAssetBundles(stringoutputPath, AssetBundleBuild[]builds,BuildAssetBundleOptionsassetBundleOptions = BuildAssetBundleOptions.None,BuildTargettargetPlatform = BuildTarget.WebPlayer);
(官方文档位置:http://docs.unity3d.com/ScriptRe ... ldAssetBundles.html)
这个方法提供几个参数,其他的参数文档说明很详细,这里只讲解新的参数:
AssetBundleBuild[] builds
这个数组其实是定义了你要打包的文件的关系 : 也就是说 将 Assets 文件夹下的哪些文件以什么样的关系进行打包.
下面以列子说明:要打包的资源如下 Assets/resources/***** 输出路径Assets/ABs (输出文件夹必须已经存在 否则将报错。)
那么 代码如下:
[@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”
0 0
- Unity5 打包 AssetBundles (BuildPipeline.BuildAssetBundles)
- Unity5 新AssetBundle打包方式 BuildPipeline.BuildAssetBundles
- Unity5.4 Assetbundles官方说明一(AssetBundles打包详解)
- Unity5.4 Assetbundles官方说明四(AssetBundles的下载和加载)
- Unity5.4 Assetbundles官方说明五(从AssetBundles的加载和卸载资源对象)
- Unity5.4 Assetbundles官方说明十(官方疑难问题解答)
- Unity5.4 Assetbundles十一:遇到的坑和整理的打包和加载流程(资源包更新的简易框架)
- Unity AssetBundles打包
- Unity5.4 Assetbundles官方说明二(AssetBundle压缩与解压)
- Unity5.4 Assetbundles官方说明三(AssetBundle资源包的内部结构)
- Unity5.4 Assetbundles官方说明六(保留下载的AssetBundle)
- Unity5.4 Assetbundles官方说明七(在AssetBundle中存储和加载二进制数据)
- Unity5.4 Assetbundles官方说明八(数据安全方面的处理)
- Unity5.4 Assetbundles官方说明九(资源包中包含脚本文件)
- Unity之AssetBundles读取打包对象
- unity5 资源管理和打包
- Unity5打包assetbundle
- Unity5.x依赖打包
- leetcode 147 —— Insertion Sort List
- jquery当文档载入完毕就执行
- Course Schedule
- 使用bootstrap返回空白页面问题
- 常见面试之机器学习算法思想简单梳理
- Unity5 打包 AssetBundles (BuildPipeline.BuildAssetBundles)
- MongoDB学习
- Leetcode#51||
- Leetcode#52||
- LoadRunner简明教程
- windows多线程同步之事件对象
- PostgreSQL 常用命令
- 戦後50年の村山談話全文 1995年8月15日
- Math.round(11.5)等于多少? Math.round(-11.5)等于多少?