/// <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资源(傻瓜式)相关推荐

  1. 反编译用unity打包的资源文件

    如何反编译破解别人家的游戏包,美术资源是维权和侵权一直杠下去的话题,如果作为商业用途,我是反对破坏原作者的创意,侵害作者的劳动果实行为.但是如果是仅仅为了学习,实验,不妨参考我的文章,我相信你可以从我 ...

  2. Unity傻瓜式 安卓打包 安卓编译 unity安卓编译

    为什么说傻瓜式呢,其实unityhub早就给你准备好一条龙服务了 步骤1:在unityhub中 点击安装 然后点击版本对应的三个点点 步骤2 点击安装模块 步骤3 勾选相关所需环境和打包工具 这个地方 ...

  3. Unity 打包和读取AB资源,并播放打包的AB序列图!

    Unity - 打包和读取AB资源,并播放打包的AB序列图! 一:效果图 二:插件下载 三:插件导入! 三:代码! 四:Demo学习 五:关于AB资源打包的学习和拓展 本文提供详细教程 记录遇到的难点 ...

  4. 傻瓜式操作!借助NetBox搭建用于Unity热更资源测试的本地虚拟服务器

    看了好多都没找到完整的傻瓜式教学,我就结合自己的尝试过程分享一下我的傻瓜式教程 安装NetBox 下载地址:NetBox 下载完之后解压,双击进行安装,选择安装路径,其他一路next就好 搭建本地资源 ...

  5. 随笔-Unity部分版本加载AB资源时崩溃问题

    首先描述一下崩溃的现象: 因为之前使用的版本一直都是Unity2020.3.0(LTS),是一个相对稳定的版本,后来因为想尝试一下新版本的一些新特性,就讲Unity升级到了2021.2.7,但在后面的 ...

  6. Unity打包AssetBundle自动分析资源依赖关系(包括UGUI图集打包)

    https://blog.csdn.net/u012740992/article/details/79371986 怎么分析资源的依赖关系呢,并设置AssetBundleName呢? 我们检测资源之间 ...

  7. Unity中AB包详解(超详细,特性,打包,加载,管理器)

    Unity中的AssetBundle详解 AssetBundle的概念 AssetBundle又称AB包,是Unity提供的一种用于存储资源的资源压缩包. Unity中的AssetBundle系统是对 ...

  8. Unity内置资源如何打包避免冗余

    这是第249篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...

  9. Unity打包exe后美术资源变粉以及黑屏

    在Unity打包了exe后,在两台win7的32位下运行分别出现了全部资源变粉,以及部分资源变黑这两种情况,如下图. 经过查看日志后发现,Mask shader is not supported on ...

最新文章

  1. Xamarin 2017.10.9更新
  2. 查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件 的解决方法。
  3. php 定义数组使用逗号,
  4. VSCode 更新后打不开之解决办法
  5. C++实现基数排序(附完整源码)
  6. 别傻了,你还认为 count(1) 比 count(*) 效率高?
  7. BackTrack 5 发布了 ---直接下载地址
  8. 或成为性能宠儿,荣耀8x Max 骁龙660版首销在即
  9. docker 容器开启ssh服务
  10. ELF格式解析库之基本数据类型
  11. 泛型:了解泛型与通配符
  12. 【android开发】:android真机测试
  13. 【zz】Matlab 二值图像形态学函数 bwmorph
  14. Web项目下的WebRoot和WebContent
  15. python list join函数_Python中join()函数多种操作代码实例
  16. 【转贴】谈谈企业经营管理中的八大黑洞
  17. android soundpool 封装,android使用SoundPool 播放短音效
  18. 拼多多sdk php,学习猿地-【扩展分享】拼多多 API SDK【拼多多开放平台】
  19. 2019/12/9 K60单片机学习
  20. CCF 201312-2 ISBN号码 C++语言实现

热门文章

  1. mkv格式文件不能播放和字幕问题
  2. ue4使用houdini制作FBX破碎动画 houdini游戏工具(二)
  3. Slashdot:技术怪才的新闻网站
  4. Unity 3D网页游戏 Demo 展示
  5. mac上如何找到爱奇艺下载的文件
  6. 夫妻合伙创业,度过艰苦的时期,酒楼生意蒸蒸日上
  7. xp和深度linux哪个反应快,惊!xp电脑速度变慢可能跟360安全卫士有关,不是造谣,这是事实!...
  8. 计算机的专业术语英汉,IT专业词汇中英对照
  9. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-044(labour)
  10. 程序员的年龄劣势也可以是优势?