Unity图集Atlas

一.图集概述

图集(Sprite Atlas)是将多个纹理合并为单个组合纹理的资产。 Unity 可以调用此单个纹理来发出单个绘制调用,而不是多个绘制调用,以较小的性能开销一次性访问打包的纹理。

参考:Sprite Atlas

二.准备工作

必须安装2D Sprite 包才能选择创建 Sprite Atlas 资源。如果创建新项目时选择2D模板,则会自动安装该软件包。可以通过Package Manager手动安装此包。

实测未安装2D Sprite包时,菜单中没有Sprite Atlas选项

三.创建图集

要创建Sprite Atlas 资源,请转到Assets > Create > 2D > Sprite Atlas

文件扩展名为 .spriteatlas 或 .spriteatlasv2。

四.为图集分配纹理

可将纹理或目录拖到Objects for Packing标题位置

或者点击+,在弹出得窗口中选择纹理

做完改动后一定要点Pack Preview,进行保存,同时会刷新图集得预览视图

五.图集Inspector中选项

5.1 Include In Build

Include In Build开启时(默认是开启的)图集会包含在构建的游戏中,图集被正常加载

  • 打包时:Sprite Atlas 会被打入最终的游戏包(APK/IPA/EXE 等)。

  • 运行时:Unity 会自动处理图集内 Sprite 的引用关系,Sprite 能正常显示。

  • 优点:自动加载图集、简单

  • 缺点 :包体会变大,所有图集资源都会加载到内存中。

Include In Build关闭时,图集未被包含在构建的游戏中,故图集未被加载

  • 打包时:Sprite Atlas 不会被打入最终的游戏包

  • 运行时:Sprite 不能正常显示。

  • 优点:减少包体大小,减少内存占用

  • 缺点:复杂,需要用脚本加载图集

为什么 Unity 这样设计?------ 资源管理和灵活性

  • 减少包体:某些高分辨率图集只用于特定关卡或"Pro"版,不需要一开始就打入基础包。

  • 动态下载:后期通过 AssetBundle 下载额外内容。

  • 内存控制:只在需要时加载 Atlas,用完后卸载。

  • 禁用"包含在构建中"+ 脚本加载 是一种手动资源管理模式,比自动构建更灵活但更复杂

六.变体精灵图集

变体精灵图集可以以另一个图集为参照,创建一个相同的低分辨率的图集

先创建一个图集,Type选择Variant,然后引用参照的图集,调整Scale

可以在预览中看到其分辨率为256x256,比原图集小一倍

七.图集模式

从 Unity 2022.2 开始,图集模式默认为 **Sprite Atlas V2 -Enabled,**把V2相比于V1理解为进行了优化即可

相关推荐
FairGuard手游加固4 小时前
手游加固怎么做?SO、IL2CPP、AssetBundle 与运行时保护详解
安全·游戏·unity
阿松爱学习1 天前
【Unity开发】监听Scene场景事件
unity·c#
xiaogai_gai2 天前
BOM 物料清单同步实战:金蝶云星空 → 四化智造 MES 修改场景深度拆解
unity·游戏引擎
淡海水2 天前
03-03-架构篇-SGen GC架构解析
unity·架构·c#·gc·sgen
萌萌的提莫队长2 天前
Unity相机捕捉,图像识别,抠像+合成
opencv·unity
mxwin3 天前
Unity Shader 光线追踪原理与实战案例
unity·游戏引擎
地狱为王4 天前
Unity使用DPDFNet实现实时语音增强(降噪)
unity·语音增强·降噪·dpdfnet
平行云PVT4 天前
国产信创实时云渲染解决方案:如何实现数字孪生与三维应用云化部署?
unity·webrtc·unreal engine·实时云渲染·国产信创·摩尔线程·砺算科技
夏炎黄4 天前
Terrain地形剪裁
unity
小贺儿开发4 天前
DeepSeek + Codex + MCP:Unity 游戏开发实测
科技·游戏·unity·ai·程序员·编程·deepseek