当前位置: 首页 > news >正文

Unity出AAB包资源加载过慢

1)Unity出AAB包资源加载过慢
2)Unity IL2CPP打包,libil2cpp.so库中没有Mono接口
3)如何在URP中正确打出Shader变体
4)XLua打包Lua文件粒度问题


这是第370篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

AssetBundle

Q:环境:Unity 2021.3.32f1 ,Google工具使用的是com.google.play.assetdelivery-1.7.0版本。

1. 使用PlayAssetDelivery自定义模式下把AssetBundle分成了3个包:InstallTimePack(840mb)、FastFollowPack(430mb)、OnDemand(100mb)。

2. 打包完后使用7z压缩工具查看包体发现资源被进行了压缩。

3. 尝试在mainTemplate.gradle和launcherTemplate.gradle的AaptOptions中的noCompress中添加assetbundle的后缀(.ab),未解决问题。

4. 在Google打包工具中发现BundleToolHelper中可以添加未压缩匹配字符列表,进行添加:

"assets/**/*.ab","**/*.ab","assets/**"

添加完成后打包后仍未解决。

针对以上问题,有经验的朋友欢迎转至社区交流分享:
UWA问答 | 游戏开发者互动问答社区 | 侑虎科技


IL2CPP

Q:项目接入UWA需要分析Mono的性能,然后UWA SDK要通过Mono接口获取数据;但是发现il2cpp.so库中没有相关接口,如图(图为其他包中的Mono接口,非项目包):

项目接入了HybridCLR,最开始怀疑是这里有问题,但是与UWA沟通过,确认其他公司使用HybridCLR是没问题的;试过把HybridCLR剔除,也都没用。

项目export project的工程,unityLibrary\src\main\Il2CppOutputProject也没发现什么异常,网上也没发现什么资料。

build.gradle内容也未做修改。

现在希望IL2CPP能够正常含有Mono接口,有大佬知道是为什么嘛?(有怀疑是IL2CPP的问题,但是又说其余公司没问题,这就很迷惑了)。

针对以上问题,有经验的朋友欢迎转至社区交流分享:
UWA问答 | 游戏开发者互动问答社区 | 侑虎科技


Shader

Q:现在将项目中使用的所有Shader打到一个AssetBundle里,svc收集材质用到的变体。但是在打包时发现一些URP官方的keyword丢失了,例如我在PipelineRenderer里开启了forward+,在Shader里定义了forward+相关keyword,那么应该在打包时会有这个keyword,但通过调试发现在OnProcessShader接口获取到的所有变体里都没有_FORWARD_PLUS这个keyword。但是如果完整打一个win64的包,却不会丢失这个keyword。

现在希望每次修改Pipeline文件的功能(例如开启forward+、开启主光阴影)时,将所有Shader打到一个AB包,都不会丢失这些依赖Pipeline功能的keyword(_FORWARD_PLUS、_MAIN_LIGHT_SHADOWS),请问正确的做法是怎样?

我自己测试了很久,也在网上找搜索过,或是删除Library/ShaderCache文件夹都不能解决,希望有经验的大佬能解答一下。

针对以上问题,有经验的朋友欢迎转至社区交流分享:
UWA问答 | 游戏开发者互动问答社区 | 侑虎科技


Lua

Q:目前项目中使用XLua,Lua文件一般来讲是每个Lua文件都打一个AB包还是所有Lua都打一个AB包里,直观感觉上每个Lua都单独打一个AB包比较方便热更新。

A:我是所有的打一个AB包,才200KB大小,热更就更一个Bundle就可以。

感谢ccc@UWA问答社区提供了回答

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com

 

相关文章:

  • 扫雷游戏 bevy 实践(bevy 0.12)-1
  • 【python】爬取豆瓣影评保存到Excel文件中【附源码】
  • [git] windows系统安装git教程和配置
  • 基础前端知识第一期:DIV 标签
  • arcgis实现截图/截屏功能
  • FastDFS分布式文件存储
  • 牛刀小试 - C++ 推箱子小游戏
  • Pandas ------ 向 Excel 文件中写入含有合并表头的数据
  • P4学习(六)实验三:a Control Plane using P4Runtime
  • Go 虚拟环境管理工具 gvm 原理介绍与使用指南
  • Jellyfin影音服务本地部署并结合内网穿透实现公网访问本地资源
  • 雁行致远 vivo 2023年登顶国产手机第一
  • 视频尺寸魔方:分层遮掩3D扩散模型在视频尺寸延展的应用
  • docker 安装redis
  • day02 有序数组平方、长度最小的子数组、螺旋矩阵II
  • Angular数据绑定机制
  • es6
  • fetch 从初识到应用
  • gf框架之分页模块(五) - 自定义分页
  • idea + plantuml 画流程图
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MySQL主从复制读写分离及奇怪的问题
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 从PHP迁移至Golang - 基础篇
  • 反思总结然后整装待发
  • 那些年我们用过的显示性能指标
  • 深度学习在携程攻略社区的应用
  • 跳前端坑前,先看看这个!!
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 问题之ssh中Host key verification failed的解决
  • 用简单代码看卷积组块发展
  • 阿里云ACE认证之理解CDN技术
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # Panda3d 碰撞检测系统介绍
  • $NOIp2018$劝退记
  • (02)vite环境变量配置
  • (20050108)又读《平凡的世界》
  • (3)nginx 配置(nginx.conf)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm码农论坛 毕业设计 231126
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (十六)串口UART
  • **CI中自动类加载的用法总结
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .cn根服务器被攻击之后
  • .gitignore文件—git忽略文件
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET6实现破解Modbus poll点表配置文件
  • .NET业务框架的构建