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

相关推荐
DvLee10241 小时前
UnityGLTF 材质创建与赋值流程
unity·材质
HahaGiver6664 小时前
从0到1做一个“字母拼词”Unity小游戏(含源码/GIF)- 字母拼词正确错误判断
unity·游戏引擎·游戏程序
L.EscaRC1 天前
Lua语言知识与应用解析
java·python·lua
不见长安在1 天前
redis集群下如何使用lua脚本
数据库·redis·lua
一个小狼娃1 天前
Android集成Unity避坑指南
android·游戏·unity
极客柒1 天前
Unity 协程GC优化记录
java·unity·游戏引擎
黄思搏1 天前
Unity SpriteRenderer 进度条 Shader 实现
unity·游戏引擎
猫屋小鱼丸1 天前
手把手教你在unity中实现一个视觉小说系统(一)
unity
千里镜宵烛1 天前
Lua 面向对象编程完全指南:从元表到私密性,解锁灵活封装技巧
junit·单元测试·lua
国服第二切图仔1 天前
Rust开发实战之简单游戏开发(piston游戏引擎)
开发语言·rust·游戏引擎