Unity打包AB资源(傻瓜式)
/// <summary>/// 简易的ab打包方法/// </summary>/// <param name="PathFolder:要进行打包的目录,这里传入的PathFolder格式为Assets/aaa/bbb/"></param>/// <param name="assetBundleFileName:给导出的资源包的名字"></param>/// public static void BuildBundle(string PathFolder,string assetBundleFileName){//获取文件夹内所有文件DirectoryInfo dir = new DirectoryInfo(PathFolder);FileInfo[] info = dir.GetFiles();//声明一个哈希,为了是剔除多余的.meta文件,这里我打的是txt文件HashSet<string> luaFormat = new HashSet<string>();luaFormat.Add("txt");//声明list,用来存放每个需要打包文件的地址List<string> lst = new List<string>();foreach (FileInfo fileInfo in info){string[] s = fileInfo.Name.Split('.');//剃出meta文件,并把每个需要打包文件的地址存入字典if (luaFormat.Contains(s.Last()))lst.Add(PathFolder + fileInfo.Name);}//这里看你要打几个资源包,我要每个文件夹打一个,所以[1]就够了//AssetBundleBuild这个结构体里面有三个参数//assetBundleName 需要导出的资源包的名字//assetBundleVariant AB的变体文件,一般用于lod模型,不用的话可以不赋值//assetNames 需要打包的所有文件地址,需要数组格式,所以我进行了转换AssetBundleBuild[] buildBundle = new AssetBundleBuild[1];buildBundle[0].assetBundleName = assetBundleFileName + ".assetbundle";string[] arr = new string[lst.Count];for (int i = 0; i < lst.Count; i++){arr[i] = lst[i];}buildBundle[0].assetNames = arr;//根据不同的环境进行ab打包,传参如下//BuildPipeline.BuildAssetBundles(需要导出的目录, buildBundle, BuildAssetBundleOptions.None(一般为none,没有深究), 打包环境);//传参的时候要注意,不管是导出的目录还是需要打包的文件地址,全部是以Assst开头的相对路径,不需要Application.dataPath等路径,否则会返回null,打包失败
#if UNITY_IPHONEBuildPipeline.BuildAssetBundles(getBundleFolder(), buildBundle, BuildAssetBundleOptions.None, BuildTarget.iOS);
#elif UNITY_ANDROIDBuildPipeline.BuildAssetBundles(getBundleFolder(), buildBundle, BuildAssetBundleOptions.None, BuildTarget.Android);
#elseBuildPipeline.BuildAssetBundles("Assets/StreamingAssets/config/Bundle/Lua", buildBundle, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
#endif}
新手第一次记录,代码纯手敲没有经过运行,有bug的话@我
Unity打包AB资源(傻瓜式)相关推荐
- 反编译用unity打包的资源文件
如何反编译破解别人家的游戏包,美术资源是维权和侵权一直杠下去的话题,如果作为商业用途,我是反对破坏原作者的创意,侵害作者的劳动果实行为.但是如果是仅仅为了学习,实验,不妨参考我的文章,我相信你可以从我 ...
- Unity傻瓜式 安卓打包 安卓编译 unity安卓编译
为什么说傻瓜式呢,其实unityhub早就给你准备好一条龙服务了 步骤1:在unityhub中 点击安装 然后点击版本对应的三个点点 步骤2 点击安装模块 步骤3 勾选相关所需环境和打包工具 这个地方 ...
- Unity 打包和读取AB资源,并播放打包的AB序列图!
Unity - 打包和读取AB资源,并播放打包的AB序列图! 一:效果图 二:插件下载 三:插件导入! 三:代码! 四:Demo学习 五:关于AB资源打包的学习和拓展 本文提供详细教程 记录遇到的难点 ...
- 傻瓜式操作!借助NetBox搭建用于Unity热更资源测试的本地虚拟服务器
看了好多都没找到完整的傻瓜式教学,我就结合自己的尝试过程分享一下我的傻瓜式教程 安装NetBox 下载地址:NetBox 下载完之后解压,双击进行安装,选择安装路径,其他一路next就好 搭建本地资源 ...
- 随笔-Unity部分版本加载AB资源时崩溃问题
首先描述一下崩溃的现象: 因为之前使用的版本一直都是Unity2020.3.0(LTS),是一个相对稳定的版本,后来因为想尝试一下新版本的一些新特性,就讲Unity升级到了2021.2.7,但在后面的 ...
- Unity打包AssetBundle自动分析资源依赖关系(包括UGUI图集打包)
https://blog.csdn.net/u012740992/article/details/79371986 怎么分析资源的依赖关系呢,并设置AssetBundleName呢? 我们检测资源之间 ...
- Unity中AB包详解(超详细,特性,打包,加载,管理器)
Unity中的AssetBundle详解 AssetBundle的概念 AssetBundle又称AB包,是Unity提供的一种用于存储资源的资源压缩包. Unity中的AssetBundle系统是对 ...
- Unity内置资源如何打包避免冗余
这是第249篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...
- Unity打包exe后美术资源变粉以及黑屏
在Unity打包了exe后,在两台win7的32位下运行分别出现了全部资源变粉,以及部分资源变黑这两种情况,如下图. 经过查看日志后发现,Mask shader is not supported on ...
最新文章
- Xamarin 2017.10.9更新
- 查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件 的解决方法。
- php 定义数组使用逗号,
- VSCode 更新后打不开之解决办法
- C++实现基数排序(附完整源码)
- 别傻了,你还认为 count(1) 比 count(*) 效率高?
- BackTrack 5 发布了 ---直接下载地址
- 或成为性能宠儿,荣耀8x Max 骁龙660版首销在即
- docker 容器开启ssh服务
- ELF格式解析库之基本数据类型
- 泛型:了解泛型与通配符
- 【android开发】:android真机测试
- 【zz】Matlab 二值图像形态学函数 bwmorph
- Web项目下的WebRoot和WebContent
- python list join函数_Python中join()函数多种操作代码实例
- 【转贴】谈谈企业经营管理中的八大黑洞
- android soundpool 封装,android使用SoundPool 播放短音效
- 拼多多sdk php,学习猿地-【扩展分享】拼多多 API SDK【拼多多开放平台】
- 2019/12/9 K60单片机学习
- CCF 201312-2 ISBN号码 C++语言实现
热门文章
- mkv格式文件不能播放和字幕问题
- ue4使用houdini制作FBX破碎动画 houdini游戏工具(二)
- Slashdot:技术怪才的新闻网站
- Unity 3D网页游戏 Demo 展示
- mac上如何找到爱奇艺下载的文件
- 夫妻合伙创业,度过艰苦的时期,酒楼生意蒸蒸日上
- xp和深度linux哪个反应快,惊!xp电脑速度变慢可能跟360安全卫士有关,不是造谣,这是事实!...
- 计算机的专业术语英汉,IT专业词汇中英对照
- 【愚公系列】2021年11月 攻防世界-进阶题-MISC-044(labour)
- 程序员的年龄劣势也可以是优势?