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)

相关推荐
心前阳光33 分钟前
Unity使用Luban之Luban配置
unity
mxwin36 分钟前
Unity ShaderLab 完全指南深入了解 Unity 特有的声明式语法,用于定义材质面板、渲染回退、细节层次等核心功能
unity·游戏引擎·材质·shader
风酥糖2 小时前
Godot游戏练习01-第18节-玩家死亡与复活,游戏失败检测
游戏·godot
qq1315306242 小时前
Unity 渲染优化核心总结(Draw Call / SetPass / Batch 全体系)
unity·游戏引擎·batch
临水逸3 小时前
AI游戏 《博弈法则:辞退谈判》
游戏
美团骑手阿豪3 小时前
C#语法:HashSet与List对比,适合场景
unity·c#
D_C_tyu4 小时前
HTML | 结合Canvas开发具有智能寻路功能的贪吃蛇小游戏实战详解
javascript·算法·游戏·html·bfs
云边有个稻草人5 小时前
重温童年游戏时光:RetroArch-web 使用体验与部署分享
游戏
林鸿群5 小时前
.NET 10 打造 Google Play 风格游戏商城首页 - 完整实战
游戏·.net
MORE_775 小时前
leecode100-跳跃游戏-贪心算法
算法·游戏·贪心算法