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

相关推荐
牙膏上的小苏打23338 小时前
Unity Surround开关后导致获取主显示器分辨率错误
unity·主屏幕
Unity大海10 小时前
诠视科技Unity SDK开发环境配置、项目设置、apk打包。
科技·unity·游戏引擎
浅陌sss16 小时前
Unity中 粒子系统使用整理(一)
unity·游戏引擎
维度攻城狮20 小时前
实现在Unity3D中仿真汽车,而且还能使用ros2控制
python·unity·docker·汽车·ros2·rviz2
为你写首诗ge1 天前
【Unity网络编程知识】FTP学习
网络·unity
神码编程1 天前
【Unity】 HTFramework框架(六十四)SaveDataRuntime运行时保存组件参数、预制体
unity·编辑器·游戏引擎
菲fay1 天前
Unity 单例模式写法
unity·单例模式
火一线1 天前
【Framework-Client系列】UIGenerate介绍
游戏·unity
爱学测试的雨果1 天前
Postman —— postman实现参数化
软件测试·功能测试·测试工具·lua·postman
ZKY_241 天前
【工具】Json在线解析工具
unity·json