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理解为进行了优化即可

相关推荐
叶帆11 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君11 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子11 天前
Unity VFX 属性 Postion 和 TargetPostion
unity
心前阳光11 天前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
心前阳光11 天前
Unity之2021.3.45f2c1发布安卓程序遇到的问题
android·unity·游戏引擎
纪纯11 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
龙智DevSecOps解决方案12 天前
3A 游戏优化技术栈:如何打通引擎级分析工具与 DevOps 持续集成管线?
unity·性能优化·游戏开发·技术美术·perforce·unrealengine
葛兰岱尔12 天前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
玉夏12 天前
【Shader基础】UV 与纹理采样 Part1
unity·着色器·uv
zdr尽职尽责12 天前
Unity录像功能
学习·ui·unity·游戏引擎