Unity2d引入新功能SpriteAtlas,Sprite新的图集方式
来源:互联网 发布:腾讯视频评论源码 编辑:程序博客网 时间:2024/06/04 01:28
孙广东 2017.8.3
http://blog.csdn.NET/u010019717
在Unity 2017.1.0f3中引入了 SpriteAtlas
官方文档:
https://docs.unity3d.com/2017.1/Documentation/Manual/SpriteAtlas.html
https://docs.unity3d.com/2017.1/Documentation/ScriptReference/U2D.SpriteAtlas.html
之前针对UGUI打包图集, 有 : SpritePacker
现在的SpriteAtlas要比 SpritePacker容易理解。
在使用 之前,之后看 SetPass的 变化!!!!!
创建 SpriteAtlas
首先,创建一个 SpriteAtlas 文件(Asset -> Create -> Sprite Atlas)。
可以指定图集中包含的内容,您还可以查看按的包预览包结果。
比如文件夹 , 文件都可以。而且是Sprite Sheet也是可以的,但是内容会在新的Atlas中重新排序。
要想让贴图进入图集中, 必须是 Sprite才行。
还有要开启这个功能: 这两个只能开启一个么? 说明这是新旧两种方式了, 只能选择一种
SpriteAtlas 设置
类型
Master 基本上没有问题。
另一种类型,是 Variant 类型。 感觉是复用之前的
现在让我们实际使用生成的 SpriteAtlas
使用 Resources.Load 加载图集:
// 需要新 的命名空间 using UnityEngine.U2D;
SpriteAtlas weaponAtlas = Resources.Load<SpriteAtlas>("WeaponAtlas");
然后得到指定的Sprite: 参数是 名称
Sprite sprite = weaponAtlas.GetSprite("axe2");
当然了也是可以 在脚本中直接引用:
[SerializeField]private SpriteAtlas _weaponAtlas = null;
可以得到图集中的所有Sprite:
//WeaponAtlas中精灵个数
int spriteCount = _weaponAtlas.spriteCount;
//sprite
Sprite[] spriteArray = new Sprite[spriteCount];
//spriteArray得到数组
_weaponAtlas.GetSprites(spriteArray);
或者:
阅读全文
3 1
- Unity2d引入新功能SpriteAtlas,Sprite新的图集方式
- Unity2D Sprite灰白图
- unity2d,调整sprite透明度的方法
- Unity2d Sprite 不是真实尺寸的问题
- Unity2D:Sprite和UI Image的区别
- Unity2D:Sprite和UI Image的区别
- Unity2D Sprite 描边Shader
- Unity2d组件 Sprite Renderer
- KING_UNITY学习之Unity2D代码动态为Sprite Renderer的Sprite赋值sprite精灵图片
- Unity2D动态设置SpriteRender的Sprite(Multipe)
- Unity2D学习笔记(一):sprite的基础操作
- Unity2D Sprite灰白图(Unity3D开发之十一)
- unity2d 修改sprite填充图片
- Unity2D之Sprite动画相关
- Unity2D Sprite Editor 图片切割
- java1.7引入的新的IO操作方式
- Unity2D研究院之精灵Sprite与屏幕之间的关系(二)
- Unity2D研究院之精灵Sprite与屏幕之间的关系(二)
- HDOJ 6085-Kanade's sum
- MFC工具栏停靠到左边栏的BUG
- Linux指令笔记(更新...)
- 流程图基础绘制方法和流程图制作软件功能详解
- String、StringBuffer与StringBuilder之间区别
- Unity2d引入新功能SpriteAtlas,Sprite新的图集方式
- (UVA
- android 5.0后对于apk 跑32 64 的逻辑
- Professional JS(20-JSON Syntax/Serialization/Parse/XMLHttpRequest Object)
- HashTable哈希表改进
- 小白学分布式程序开发9-三阶段提交
- phpredis connect 与 pconnect
- 并查集 判环
- 如何在你的应用中调用其它已知包名的应用?