Unity性能优化---使用SpriteAtlas创建图集进行批次优化

在日常游戏开发中,UI是不可缺少的模块,而在UI中又使用着大量的图片,特别是2D游戏还有很多精灵图片存在,如果不加以处理,会导致很高的Batches,影响性能。

比如如下的例子:

Batches是9,在FrameDebug中显示如下:

将UI和2D精灵图片分别合并为一个图集如下:

运行后:只有3个批次

FrameDebug中显示如下:

注:

生成的图集中这三个选项的作用如下:

Allow Rotation(允许旋转),如果没有旋转的需求可以不勾选。

Use Crunch Compression(压缩),如果需要压缩节省空间可以勾选并选择压缩率。

Tight Packing(图集是否紧密生成),如果有需要可以勾选(在UI部分效果不明显,在精灵图片中使用明显,可以显著减小图集大小)。效果如下:

参考链接:

2D Batches Optimization using Sprite Atlas (youtube.com)

Unity Optimize UI - Reduce your Draw Calls Improve your performance in 10 MINUTES! (youtube.com)

相关推荐
变身缎带1 天前
Unity中的NetworkManager基于protobuf, Socket-TCP
tcp/ip·unity·游戏引擎
wanhengidc1 天前
使用云手机都要注意哪些?
运维·服务器·科技·游戏·智能手机
深蓝学院1 天前
VLA,正在沦为纸上谈兵的“学术游戏”。。。
游戏
da_vinci_x1 天前
PS 生成式扩展:从 iPad 到带鱼屏,游戏立绘“全终端”适配流
前端·人工智能·游戏·ui·aigc·技术美术·游戏美术
AllBlue1 天前
unity调用安卓方法
android·unity·游戏引擎
郝学胜-神的一滴1 天前
Horse3D游戏引擎研发笔记(十):在QtOpenGL环境下,视图矩阵与投影矩阵(摄像机)带你正式进入三维世界
c++·3d·unity·游戏引擎·godot·图形渲染·unreal engine
wanhengidc2 天前
云手机 多样化的云服务产品
运维·服务器·科技·游戏·智能手机
AllBlue2 天前
unity导出成安卓工程,集成到安卓显示
android·unity·游戏引擎
春卷同学2 天前
Electron for鸿蒙PC开发的骰子游戏应用
游戏·electron·harmonyos
春卷同学2 天前
Electron for 鸿蒙pc开发的二十一点游戏
游戏·electron·harmonyos