这是第101篇UWA技术知识分享的推送!(此处应有掌声)随着大家在UWA平台上的发言愈加活跃,我们也源源不断地收到了许多技术大咖的热心回复和真知灼见。
UWA 问答社区:answer.uwa4d.com
UWA QQ群:465082844(仅限技术交流)
UI 管理
Q1:对于Unity的静态图集和动态图集分离,我有些疑问。我们UI制作方法如下:
Prefab (UIHero)
Prefab的静态图集 (UIHeroAtlas)
Prefab上可能的动态图集 (UIHeroIcon) 如头像
生成的Bundle:
Prefab一个bundle,它包含了静态的图片
动态图集一个Bundle
后来,为了能动态合批减少几个DrawCall,可能静态图集上有2-3张图片,在动态图片的上面当一个小边框背景。然后美术想把它放到动态图集,这样图片重叠时,它和动态图集的图也会是一个DrawCall。
我们的问题是:在使用AB的方式加载这个UI-prefab时,会不会加载整个动态的图集(UIHeroIcon)呢?还是说不会加载整个UIHeroIcon,只是把这两个静态图加载,动态UIHeroIcon照样不会加载?这种方式是否会造成热更新UIHeroIcon动态图集后,导致UIHero-prefab无法加载这两个静态图片的情况?那么我该如何取舍?
1.会不会加载取决于你,Unity只是给出依赖列表,是否加载自行控制。
2.不会加载整个UIHeroIcon。
3.这里差不了几个DrawCall。而前景可能有很多种