1、SpriteAtlas

SpriteAtlas图集的目的是减少drawcall,来提高性能

2、Unity中自带的打图集功能

在工程设置面板中打开功能
edit——> project setting——> editor

sprite packer(精灵包装器,可以通过unity自带图集工具生成图集)

disabled 默认设置,不会打包图集
enabled for builds(legacy sprite packer) unity仅在构建时打包图集,在编辑模式下不会打包图集
always enabled(legacy sprite packer) unity在构建时打包图集,在编辑模式下运行前会打包图集
enabled for build unity进在构建时打包图集,在编辑器模式下不会打包
always enabled unity在构建时打包图集,在编辑模式下运行前会打包图集

legacy sprite packer表示传统打包模式 相对下面两种模式来说 多了一个设置图片之间的间隔距离——
padding power:选择打包算法在计算打包的精灵之间以及精灵与生成的图集边缘之间的间隔距离,这里的数字 代表2的n次方


在project面板中,可以通过右键 Create——> Sprite Atlas 来创建图集资源,在 Objects for Packing中添加需要打入图集的资源,其中可以是单个文件,也可以是一个文件夹,然后通过Pack Preview打图集。

注意:

  • Pack Preview 只有在 Edit 的设置中不为 Disable 时才会显示;
  • 打入图集的资源不需要自己去调用(但也可以代码控制),运行时会自动判断元素是否是同一图集的内容,从而减少 drawcall数量;
  • 可以通过 Game 窗口的 Stats 的 batches 来查看 drawcall 数量,但是要注意,未运行时的 batches 值与运行时是有差异的,因此要以实际运行时的值作参考。

3、相关参数

4、代码控制

GameObject obj = new GameObject();
SpriteRenderer sr = obj.AddComponent<SpriteRenderer>();
//加载图集资源
SpriteAtlas spriteAtlas = Resources.Load<SpriteAtlas>("MyAtlas");
//加载图集资源中的某一张小图
sr.sprite = spriteAtlas.GetSprite("pic");

SpriteAtlas相关推荐

  1. 项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)

    项目信息: 平台-Android Unity编辑器版本-2018.2.5f1 状况1:真机状况下引用到图集下的sprite的UI显示出错.(图集被打成AB包且勾选了Include in Build). ...

  2. Unity SpriteAtlas实战使用

    前言 图集计划使用sprite atlas,但是看了网上资料用于实战的有点少.自己总结下.Unity 版本2019.4.9f1 图集设置-Sprite Packer Mode Disabled:就是不 ...

  3. 使用SpriteAtlas打包图集并显示

    一.在电脑端编辑器演示. 1.图片要必须要设置为Sprite(2D and UI),否则不能装入SpriteAtlas中. 2.如果不勾选include in build,会提示SpriteAtlas ...

  4. Unity 解决SpriteAtlas图集打包AssetBundle白图问题

    之前文档上说勾选了Include in build之后,就不需要自己增加一个Binding脚本,但是仍然会弹出警告,并且会出现白图现象 Tight Packing 勾选之后当Sprite有透明通道可能 ...

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

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

  6. Unity中精灵Sprite,精灵图集SpriteAtlas详解

    前言 Unity3D中UGUI的Image组件.Unity2D的SpriteRender组件等都需要使用Sprite类型的图片. 用户在导入图片资源后,可以切换TextureType为Sprite(2 ...

  7. SpriteAtlas 使用小结

    记录些SpriteAtlas使用的注意事项. 1.先解释下流程 1) 图片需要切换成Sprite(2D and UI)`         设置 Edit -> Project Settings ...

  8. spriteatlas 白屏的问题_Discuz白屏问题解决思

    说到白屏,大家可能最先想到的就是dedecms了.Dedecms的白屏问题确实多,但是今天学习部小编要给大家介绍的是另一个大家耳熟能详的程序:discuz.说到discuz白屏,不少朋友感到非常头疼. ...

  9. spriteatlas 白屏的问题_Discuz白屏问题解决思路

    说到白屏,大家可能最先想到的就是dedecms了.Dedecms的白屏问题确实多,但是今天无忧主机小编要给大家介绍的是另一个大家耳熟能详的程序:discuz.说到discuz白屏,不少站长朋友感到非常 ...

最新文章

  1. 【POJ1509】Glass Beads 【后缀自动机】
  2. IDEA2017注册码
  3. Java数据结构和算法(二)——数组
  4. apple给我的感受
  5. B站收藏 12.5w+!GitHub 标星 6.6k+!这门神课拯救了我薄弱的计算机基础
  6. springcloud 返回json
  7. linux cacti安装教程,Linux下cacti的安装与配置
  8. Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard]
  9. 计算机网络3-DNS域名解析系统
  10. linux网卡主备,linux网卡bounding的主备模式下上层路由端需要什么设置?
  11. 2.4G天线在PCB板上的设计资料
  12. ACM/IOI 历年国家集训队论文集和论文算法分类整理
  13. eda交通灯控制器波形输入_EDA 基于quartus平台制作的步行街自助式交通灯控制器(含vhdl程序、波形图、及电路原理图)+课程设计报告...
  14. python HEIC2jpg 压缩
  15. 小度wifi还原为无线网卡
  16. 2022最新微信小程序游戏:一起来找茬
  17. linux 不能开启443端口
  18. 刚刚涉险通过了微软sql server 2016 70-764的考试
  19. 音频和语音处理领域CCF期刊和杂志
  20. 华清远见嵌入式培训_第三周回顾与反思

热门文章

  1. Python基础学习之str(自用)—henu.hjy
  2. 一个人可以办几张电话卡?
  3. 多线程下载王者荣耀图片
  4. 用IDEA构建第一个springBoot工程
  5. js中大于0的正整数正则
  6. 寻回犬:笔记本、智能手机守护者
  7. Winpcap 动态链接库调用npf.sys
  8. 读《富兰克林传 绪》有感
  9. Python爬虫——教你js逆向爬取网易云评论
  10. 解决NativeCat能连接的上,但是IDEA连接不上