【Unity】Sprite Atlas功能讲解
目录
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功能讲解相关推荐
- Unity3d Ugui 23图集Sprite Atlas
目录 前言 一:版本变化 二:安装和开启 1:安装 2:开启 三:Sprite Atlas属性介绍 四:使用 五:代码使用 1:加载 2:延迟加载 3:工具打图集 六:对网上一切常见的疑问以及bug进 ...
- 【Sprite Atlas】Unity新图集系统SpriteAtlas超详细使用教程
SpriteAtlas是Unity新出的一个功能,用来取代旧版的Sprite Packer. 图集打包的意义: 减少DrawCall 图集将图片打包为2的幂次方的素材大小,可以提升性能 减小包体大小 ...
- Sprite Atlas与Sprite Mask详解
Unity 2017.1正式发布后,带来了一批能帮助大家更加简化工作流的新功能.今天这篇文章,将由Unity技术经理成亮,为大家介绍其中两个精灵相关的重要功能:Sprite Atlas(精灵图集)与S ...
- Unity LeapMotion SDK 基础讲解
Unity LeapMotion SDK 基础讲解 LeapMation SDK 下载 LeapMation Unity 示例场景 下载 LeapMotion 组件解析 LeapServiceProv ...
- FLStudio21中文版本全部新功能讲解
万众期待的FL Studio 21版本将于正式发布上线,目前在紧锣密鼓的安排上线中,届时所有购买正版 FL Studio 的用户,都可以免费升级到21版!按照惯例,本次新版也会增加全新插件,来帮助大家 ...
- 如何绘制程序流程图?绘制程序流程图工具介绍及功能讲解
程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示,程序框图的设计是在处理的基础上,通过对输入输出数据处理过程的详细分析,将计算机的主要运行步骤和内容标识出来:在绘制程序流程 ...
- unity实现吸附功能的效果
unity实现吸附功能的效果随笔 物体移动到墙体一定距离会被吸附到墙体上面 这个一定的距离根据代码 Vector3 scale = boxCol.transform.localScale+ new V ...
- 共模电感模型matlab,混成式共模电感的原理及功能讲解?
混成式共模电感的原理及功能讲解?岑科电感小编今天就给各位厂家们解开这个谜团! EMI抑制方案有许多组合,包括滤波器组合.变压器绕线安排,甚至PCB布局.本文提供一种结合共模电感与差模电感的磁混成,称之 ...
- Unity录屏功能插件NatCorder使用简记
Unity录屏功能插件NatCorder使用简记 简单介绍 插件下载 使用简介 代码 参考链接 简单介绍 NatCorder 是一个轻量级且易于使用的全功能视频录制 API,适用于 iOS.Andro ...
最新文章
- 一个总裁做企业的十条心得
- 有答案了!一张图告诉你到底学Python还是Java!你咋看?
- 友盟统计-页面访问路径
- 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法
- 读张鸣-《辛亥:摇晃的中国》感
- DatePicker 和 DatePickerDialog的基本使用方法
- C++类静态成员变量作用域共享问题
- html基础之背景属性
- ClientKey实现登录QQ空间,并设置背景音乐
- 设备树基本语法及属性分析
- 定时任务(每晚12点执行)
- Mac OS 安装IE
- 牛客网数据库8:获取员工其当前的薪水比其manager当前薪水还高的相关信息
- c 语言运算符号大全,c语言关系运算符号有哪些?
- RabbitMQ简介及其六种工作模式
- 北京54坐标系和西安80坐标系转WGS84坐标系
- 数字信号处理的学习资源
- linux内核4.14.10查看网卡型号,Linux中查看硬件信息命令
- 【ubuntu20.04设置中文输入法】
- 【演示文稿制作软件】Focusky教程 | 正文页的排版小技巧 - 留白与距离