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)

相关推荐
Dr.勿忘8 小时前
MUMU模拟器adb连接失败:cannot connect to 127.0.0.1:16384: 由于目标计算机积极拒绝,无法连接。 (10061)
游戏·unity·adb·游戏程序·调试·模拟器
da_vinci_x9 小时前
武器设计实战:一把大剑裂变 5 种属性?Structure Ref 的“换肤”魔法
游戏·3d·设计模式·ai作画·aigc·设计师·游戏美术
嗷嗷哦润橘_11 小时前
从萝卜纸巾猫到桌游:“蒸蚌大开门”的设计平衡之旅
人工智能·算法·游戏·概率论·桌游
向前V14 小时前
Flutter for OpenHarmony数独游戏App实战:底部导航栏
javascript·flutter·游戏
小白阿龙15 小时前
鸿蒙+Flutter 跨平台开发——简易猜数字竞猜游戏实现
flutter·游戏·harmonyos
垂葛酒肝汤16 小时前
Unity中的协程的原理
unity·游戏引擎
开开心心_Every16 小时前
图片批量压缩工具:支持有损无损两种模式
python·游戏·微信·django·pdf·excel·语音识别
云边散步18 小时前
godot2D游戏教程系列一(3)
游戏
垂葛酒肝汤18 小时前
Unity第一个项目
unity·游戏引擎
向前V18 小时前
Flutter for OpenHarmony数独游戏App实战:单元格交互与选中
flutter·游戏·交互