Unity SpriteAtlas (精灵图集)

🏆 个人愚见,没事写写笔记

🏆《博客内容》:Unity3D开发内容

🏆🎉欢迎 👍点赞✍评论⭐收藏

🔎为什么要打图集?

💡打图集的目的就是减少DrawCall 提高性能

🔎Unity中打开自带的打图集功能

在工程设置面板中打开功能:Edit------>Project Setting------>Editor------>Sprite Packer(精灵包装器,可以通过Unity自带图集工具生成图集)

⚙️Mode

**📌Disabled:**默认设置,不会打包图集

**📌Enabled For Builds:**Unity仅在构建时打包图集,在编辑模式下不会打包图集

**📌Always Enabled:**Unity在构建时打包图集,在编辑模式下运行前会打包图集

**⚠️Padding Power:**选择打包算法在计算打包的精灵之间以及精灵与生成的图集边缘之间的间隔距离 这里的数字 代表2的n次方

🔎SpriteAtlas:图集

☀️图集参数
🍀Type:Master(主图集)
🍀Include in Build:选中可以在当前构建中包含图集
🍀Allow Rotation:选中此选项将在打包图集时对图片元素进行旋转,可以最大限度提高组合后的图集密度

⚠️如果是UI图集,请禁用此选项,因为打包时会将场景中UI元素旋转

🍀Tight Packing:选中此选项在打包图集时使用图片轮廓来打包,而不是根据矩形,可以最大限度提高组合后的图集密度
🍀Padding:图集中个图片的间隔像素
🍀Type:Variant(变体类型的图集)
🍀Master Atlas:关联的主图集(图集类型必须是Master)
🍀Include in Build:选中可以在当前构建中包含图集
🍀Scale:设置变体图集的缩放因子(0~1),变体图集的大小是主图集乘以Scale的结果

⚠️变体图集的主要作用是以主图集为基础,对它进行缩放产生一个新的图集副本。如果还想使用变体图集中的内容,只需要勾选变体图集的Include in Build选项,而主图集禁用此选项即可

🖥️动态加载(Resource)Multiple类型的图集资源

1.将图集资源放置Resources文件夹下

2.加载ISO_Tile_Brick_Brick_02图片

cs 复制代码
//创建空物体
GameObject gameObject = new GameObject("SpriteRendererTest");
//添加SpriteRenderer组件
SpriteRenderer sr = gameObject.AddComponent<SpriteRenderer>();
//加载的图集资源
SpriteAtlas spriteAtlas = Resources.Load<SpriteAtlas>("Sprite Atlas");
//将图集资源中的图取出并指定到SpriteRenderer的sprite属性
sr.sprite = spriteAtlas.GetSprite("ISO_Tile_Brick_Brick_02");

🚀感谢:🎉欢迎 👍点赞✍评论⭐收藏

相关推荐
mascon1 小时前
unity mcp 使用
unity·游戏引擎
心前阳光2 小时前
Unity之语音提问,语音答复
unity·游戏引擎
mxwin3 小时前
Unity Shader UV 坐标与纹理平铺Tiling & Offset 深度解析
unity·游戏引擎·shader·uv
chao1898444 小时前
基于STM32F1的声源定位系统设计与实现
stm32·嵌入式硬件·unity
七夜zippoe14 小时前
OpenClaw 内置工具详解
unity·ai·游戏引擎·openclaw·内置工具
mxwin19 小时前
Unity Shader 细节贴图技术在不增加显存开销的前提下,有效提升近距离纹理细节的渲染质量
unity·游戏引擎·贴图
魔士于安21 小时前
unity 低多边形 动物 带场景 有氛围感
游戏·unity·游戏引擎·贴图
小贺儿开发1 天前
Unity3D 摩斯与中文电码转换工具
科技·unity·人机交互·工具·实践·实用·科普应用
魔士于安1 天前
unity 动物包 大象 鹿 狐狸
游戏·unity·游戏引擎·贴图·模型
mxwin1 天前
Unity URP 中 Mipmap 纹理多级渐远技术 解决远处纹理闪烁(摩尔纹)与性能优化的完整指南
unity·游戏引擎