目录

SpriteAtlas创建方法

1、Type: Maskter母版 Variant变体

2、Include Build: 勾选时运行游戏时自动加载入内存中,否则需要手动加载(使用到的时候才会加载!)

3、Allow Rotation:允许图集的图片旋转,勾选后Unity会寻找最好姿势放置在图集内(这样就能让图集容下更多的图片,但是一般我们不勾选,因为这个旋转会影响到实际显示。)

4、Tight Packing: 勾选后使用精度更高的裁剪图集图片(Mesh裁剪),否则是矩阵裁剪(图片是一块矩形图),如果不需要高精度裁剪就别勾,如果发现裁剪出的图片有显示不正确问题,那就可以勾选它了。

5、Padding:图集中一行或一列最大图片个数,有2、4、8选项

6、Read/Write Enabled:图集图片读写权限

7、Generate Mip Maps: 消耗更多的内存带来更好的表现,主要针对高配机时可开启,手游一般都可能不开启。

8、sRGB:使用gamma空间存储rgb,使用后会图片整体变暗;具体效果不清楚,默认不选

9、Fitler Mode: Point(像素级)、Bilinear(渐变)、Trilinear(更牛逼的)默认Bilinear(一般也是用它,除非你游戏是像素风、或者有更高的要求时选Trilinear)

10、压缩格式

11、Objects for Packing: 打入图集的文件,可放入Texture2D、Sprite、文件夹放入文件夹时会将文件夹下的所有Texture2D、Sprite放入图集

12、Pack Preview按钮:点击后会在预览界面显示出图集的具体数值,如图集的内部表现、空间大小、尺寸、使用的压缩格式


官方文档说明:https://docs.unity3d.com/2017.4/Documentation/ScriptReference/U2D.SpriteAtlas.html

SpriteAtlas创建方法

1、Type: Maskter母版 Variant变体

2、Include Build: 勾选时运行游戏时自动加载入内存中,否则需要手动加载(使用到的时候才会加载!)

手动加载方法如下:

using UnityEngine;
using UnityEngine.U2D; //引用SpriteAtlas的命名空间!
public class MyTest : MonoBehaviour {void Start () {//SpriteAtlasManager.atlasRegistered //SpriteAtlas加载完成后调用//当需要加载图集时调用,传入tag路径,action回调传入加载出来的SpriteAtlas即可完成了图集加载,之后会触发上面的方法//如果勾选了Include Build属性,在启动游戏时自动进行这个操作...SpriteAtlasManager.atlasRequested += (string tag, System.Action<SpriteAtlas> action) =>{Debug.Log("tag:" + tag); //tag是SpriteAtlas资源的文件名称action(Resources.Load<SpriteAtlas>(tag));};SpriteAtlasManager.atlasRegistered += (SpriteAtlas spriteAtlas) =>{Debug.Log("Dosomething!" + spriteAtlas.name);Sprite sprite = spriteAtlas.GetSprite("AnimPic_0");Debug.Log("从图集中获取到的Sprite:" + sprite.name);};}
}

上图为加载失败的情况,在编辑器模式下依然是可以看到图片的,运行时如果图片依赖的图集没有被成功加载到内存,就这样了

请注意在图集中它的名字只是Texture的名称,Sprite的名字是AnimPic_0(所以如果出现加载不到图集图片的情况,那就是Sprite的名称不对)

为什么贴图和Sprite名称会不一样?一般来说是一样的,那是因为我进入了Sprite Editor修改了Sprite的Name(哈哈哈~)

运行时打印:

这种动态加载方法好处就是能控制加载,比如加载AB包采用异步加载,如果默认是自动的话就可能是同步加载。

3、Allow Rotation:允许图集的图片旋转,勾选后Unity会寻找最好姿势放置在图集内(这样就能让图集容下更多的图片,但是一般我们不勾选,因为这个旋转会影响到实际显示。)

4、Tight Packing: 勾选后使用精度更高的裁剪图集图片(Mesh裁剪),否则是矩阵裁剪(图片是一块矩形图),如果不需要高精度裁剪就别勾,如果发现裁剪出的图片有显示不正确问题,那就可以勾选它了。

5、Padding:图集中一行或一列最大图片个数,有2、4、8选项

6、Read/Write Enabled:图集图片读写权限

7、Generate Mip Maps: 消耗更多的内存带来更好的表现,主要针对高配机时可开启,手游一般都可能不开启。

8、sRGB:使用gamma空间存储rgb,使用后会图片整体变暗;具体效果不清楚,默认不选

9、Fitler Mode: Point(像素级)、Bilinear(渐变)、Trilinear(更牛逼的)默认Bilinear(一般也是用它,除非你游戏是像素风、或者有更高的要求时选Trilinear)

10、压缩格式

11、Objects for Packing: 打入图集的文件,可放入Texture2D、Sprite、文件夹
放入文件夹时会将文件夹下的所有Texture2D、Sprite放入图集

12、Pack Preview按钮:点击后会在预览界面显示出图集的具体数值,如图集的内部表现、空间大小、尺寸、使用的压缩格式

【Unity】Sprite Atlas功能讲解相关推荐

  1. Unity3d Ugui 23图集Sprite Atlas

    目录 前言 一:版本变化 二:安装和开启 1:安装 2:开启 三:Sprite Atlas属性介绍 四:使用 五:代码使用 1:加载 2:延迟加载 3:工具打图集 六:对网上一切常见的疑问以及bug进 ...

  2. 【Sprite Atlas】Unity新图集系统SpriteAtlas超详细使用教程

    SpriteAtlas是Unity新出的一个功能,用来取代旧版的Sprite Packer. 图集打包的意义: 减少DrawCall 图集将图片打包为2的幂次方的素材大小,可以提升性能 减小包体大小 ...

  3. Sprite Atlas与Sprite Mask详解

    Unity 2017.1正式发布后,带来了一批能帮助大家更加简化工作流的新功能.今天这篇文章,将由Unity技术经理成亮,为大家介绍其中两个精灵相关的重要功能:Sprite Atlas(精灵图集)与S ...

  4. Unity LeapMotion SDK 基础讲解

    Unity LeapMotion SDK 基础讲解 LeapMation SDK 下载 LeapMation Unity 示例场景 下载 LeapMotion 组件解析 LeapServiceProv ...

  5. FLStudio21中文版本全部新功能讲解

    万众期待的FL Studio 21版本将于正式发布上线,目前在紧锣密鼓的安排上线中,届时所有购买正版 FL Studio 的用户,都可以免费升级到21版!按照惯例,本次新版也会增加全新插件,来帮助大家 ...

  6. 如何绘制程序流程图?绘制程序流程图工具介绍及功能讲解

    程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示,程序框图的设计是在处理的基础上,通过对输入输出数据处理过程的详细分析,将计算机的主要运行步骤和内容标识出来:在绘制程序流程 ...

  7. unity实现吸附功能的效果

    unity实现吸附功能的效果随笔 物体移动到墙体一定距离会被吸附到墙体上面 这个一定的距离根据代码 Vector3 scale = boxCol.transform.localScale+ new V ...

  8. 共模电感模型matlab,混成式共模电感的原理及功能讲解?

    混成式共模电感的原理及功能讲解?岑科电感小编今天就给各位厂家们解开这个谜团! EMI抑制方案有许多组合,包括滤波器组合.变压器绕线安排,甚至PCB布局.本文提供一种结合共模电感与差模电感的磁混成,称之 ...

  9. Unity录屏功能插件NatCorder使用简记

    Unity录屏功能插件NatCorder使用简记 简单介绍 插件下载 使用简介 代码 参考链接 简单介绍 NatCorder 是一个轻量级且易于使用的全功能视频录制 API,适用于 iOS.Andro ...

最新文章

  1. 一个总裁做企业的十条心得
  2. 有答案了!一张图告诉你到底学Python还是Java!你咋看?
  3. 友盟统计-页面访问路径
  4. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法
  5. 读张鸣-《辛亥:摇晃的中国》感
  6. DatePicker 和 DatePickerDialog的基本使用方法
  7. C++类静态成员变量作用域共享问题
  8. html基础之背景属性
  9. ClientKey实现登录QQ空间,并设置背景音乐
  10. 设备树基本语法及属性分析
  11. 定时任务(每晚12点执行)
  12. Mac OS 安装IE
  13. 牛客网数据库8:获取员工其当前的薪水比其manager当前薪水还高的相关信息
  14. c 语言运算符号大全,c语言关系运算符号有哪些?
  15. RabbitMQ简介及其六种工作模式
  16. 北京54坐标系和西安80坐标系转WGS84坐标系
  17. 数字信号处理的学习资源
  18. linux内核4.14.10查看网卡型号,Linux中查看硬件信息命令
  19. 【ubuntu20.04设置中文输入法】
  20. 【演示文稿制作软件】Focusky教程 | 正文页的排版小技巧 - 留白与距离

热门文章

  1. 电脑系统重装篇1:Windows 10各版本介绍
  2. mysql查询结果作为一个表_例题:数据库查询结果作为一个表
  3. VMbox下ubuntu调整分辨率/安装增强功能
  4. 云存储数据的一般完整性验证
  5. PHP WebShell源码下载(1)
  6. 关于python的ppt_用Python玩转PPT
  7. 解决网盘下载速度慢的问题
  8. .Net Core 微信/支付宝 官方Demo
  9. Jupyter Notebook连接服务器失败
  10. Python自动化实践