Unity3D -- 图形 -- Sprite Editor和Sprite Packer
2014-10-07 22:26
681 查看
有时候一个sprite纹理只包含一张单独的图片,但是把几张相关的图片组合进一张会更方便。比如,这张组合出来的图片可以包含一个单个人物角色的零部件,正如车的轮子移动时独立于其车体。Unity的Sprite编辑器可以很容易地把图片从组合图片集中提取出来。
Unity使用的坐标原点是图片的”锚点“。
编辑器会根据透明度猜测sprite的边界,可以给每个识别出来的sprite设置一个默认的中心轴。
Sprite Packer当设计sprite图片时,可以很方便地给每个角色设置一个单独的纹理文件。但是,sprite纹理中有意义部分经常会被各图片间的空白空间占据,导致了内存的浪费。为了优化,最好从几个紧密联系的sprite纹理打包成一个单独的纹理,称之为”atlas“。Unity中的Sprite Packer工具可以自动生成altas。用户需要在Texture Importer中指定一个Packing Tag,为那些Sprites的Texture开启打包。
打开Sprite Editor
打开Sprite Editor的按钮在导入纹理窗口的地方,可以把纹理的类型设置成Sprite。还可以通过在Project面板中选择一个sprite纹理,然后在菜单Window > Sprite Editor 打开。使用 Editor
使用此编辑器最直接的方式是手动识别元素。点击图片可以看到一个矩形选择区域,还可以拖另一个矩形选择区域。Unity使用的坐标原点是图片的”锚点“。
自动切片
大多数情况下可以手动切割,还可以自动提取。点击Slice菜单可以看到:编辑器会根据透明度猜测sprite的边界,可以给每个识别出来的sprite设置一个默认的中心轴。
Sprite Packer当设计sprite图片时,可以很方便地给每个角色设置一个单独的纹理文件。但是,sprite纹理中有意义部分经常会被各图片间的空白空间占据,导致了内存的浪费。为了优化,最好从几个紧密联系的sprite纹理打包成一个单独的纹理,称之为”atlas“。Unity中的Sprite Packer工具可以自动生成altas。用户需要在Texture Importer中指定一个Packing Tag,为那些Sprites的Texture开启打包。
使用Sprite Packer
Sprite Packer默认是禁用的,可以通过Edit -> Project Settings -> Editor打开。Sprite Packer的窗口如下:相关文章推荐
- Unity3D 2D动画插件EasyMotion2D (之十一)SpriteAnimationClip Editor
- unity3d Sprite Packer如何用
- Unity3D 2D动画插件EasyMotion2D (之四)Sprite Editor
- TexturepackerGUI&Unity3d native2d Sprite
- Unity3d的Sprite Packer用法介绍
- Unity3D编辑器之脚本打开SpritePacker窗口
- 【Unity3D Editor】导入图片自动转换成Sprite
- Unity3d的Sprite Packer用法介绍
- 【Unity3D Editor】导入图片自动转换成Sprite
- Unity3D - 图形性能优化:帧调试器
- Unity3D -- 图形 -- Shader 与材质的关系
- spritepacker使用技巧
- Unity3D 5.4.1 获取2D Sprite切割后的图
- Unity3d 让Sprite闪烁几次(表示无敌状态算法)
- Unity Sprite Packer 问题集合
- 关于图形拖出Editor的左侧或上侧边界的时候不自动出现滚动条的问题。
- [Unity3D]计算机3D图形基础在Unity中的实现(Vector3,Maxtrix4*4,Transform)
- Unity3D 图形渲染个人见解
- 图形编辑器之保存打开(Open & Save of Pattern Editor)
- unity3d 更换sprite renderer中sprite的图片