unity, sprite atlas】的更多相关文章

一, Sprite Packer 可以直接在unity里放碎图,只要将Texture Type选为Sprite(2D and UI),Sprite Mode选为Single,再把想打在一张大图里的碎图指定为相同的Packing Tag,将来就会自动合并了. 如果想预览,可以打开菜单->Window->Sprite Packer,在View atlas里选择相应的packing tag,然后点Pack,查看pack效果. 为了解决使用Sprite Packer后图片质量变低的问题,可以将Gene…
http://forum.unity3d.com/threads/2d-sprite-packer-and-pvrtc.218633/ http://docs.unity3d.com/Manual/SpritePacker.html http://docs.unity3d.com/Manual/class-TextureImporter.html http://docs.unity3d.com/ScriptReference/Sprites.AtlasSettings-compressionQu…
Sprite Atlas(精灵图集)Sprite Atlas 针对现有的图集打包系统Sprite Packer在性能和易用性上的不足,进行了全面改善.除此之外,相比Sprite Packer,Sprite Atlas将对精灵更多的控制权交还给用户.由用户来掌控图集的打包过程以及加载时机,更加利于对系统性能的控制.Sprite Atlas的主要有以下三个功能:1.创建.编辑图集以及设定图集参数 2.添加图集Variant(变种) 3.运行时访问图集 下面将通过具体案例来分别展示以上三个功能. 创建…
https://www.sohu.com/a/169409304_280780 Unity 2017.1正式发布后,带来了一批能帮助大家更加简化工作流的新功能.今天这篇文章,将由Unity技术经理成亮,为大家介绍其中两个精灵相关的重要功能:Sprite Atlas(精灵图集)与Sprite Mask(精灵遮罩). Sprite Atlas(精灵图集)用于替换现有的Sprite Packer,让制作图集(Atlas)的过程更加便利和高效.Sprite Mask (精灵遮罩)用于显示一个或一组Spr…
0x00 前言 在Unity 2018.4.6之前的版本,有一个和SpriteAtlas打AB包有关的常见问题.即当给Sprite Atlas打AB包时,Sprite Atlas Texture可能会被重复打包.你可以在这里查看这个issue. https://issuetracker.unity3d.com/issues/android-same-atlas-assets-are-being-included-in-asset-bundle-multiple-times-when-bundle…
学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错. 假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),默认为如下设置: 为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite",&qu…
介绍 今天突发奇想用了下sprite packer 这个功能,基本用法网上教程一堆一堆的,这里就不赘述了. 在使用sprite packer过程中遇到一些问题,然后各种百度不到答案,最后和谐上网找到了答案,考虑到最近墙的严重,share一下找到的答案 sprite packer按钮灰显 这是因为unity editor木有开启sprite packer 这个功能. 这个只有老版本的unity才会有这个问题,现在新版本的unity(譬如我用的5.0)都是默认打开的 具体设置方法是: Edit->P…
这次需要将美术提供的Sprite图集切割导出,整体思路依然和上次的Sprite转prefab一致,只是在转prefab的逻辑修改为了创建Texture的逻辑. 过程很简单,直接看最终代码结果: using System.IO; using UnityEngine; using UnityEditor; using System.Linq; public class SpriteToSplit { /// <summary> /// 切割Sprite导出单个对象 /// </summary…
新项目使用Unity5.X,遇到了一些问题,其中就有Sprite的管理更新问题,查了一些资料,Mono推荐的是转为Prefab处理. 看了一些国外同行的处理方法,分析了一个编辑器插件脚本.学到了一些技巧,使用的话依然放在Editor目录下.总结在这里吧: using UnityEngine; using UnityEditor; using System.Collections; using System.Linq; public class SpriteToPrefab { /// <summ…
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 题外话 好久未更新,一些习惯还是应该要好好坚持啊.最近发现Android上一个很好的应用,希望每天可…
今天做了一个UI界面,这个界面是好友界面,该界面上有若干个好友item. 需要对每个tem的头像对象(image)动态显示对应的头像.尝试利用UGUI的图集来加载,具体实现如下: 1.首先,需要知道SpriteAtlas的功能,可以保存一些关于要打包进去的sprite的设置.(详细参数设置的意义有待进一步研究),其中的Objects For Packing可以关联到需要打包进这个已创建图集的Sprite,或者文件夹,或者texture.目前这里的做法是关联到了文件夹. 2.此时,unity已经给…
这是一系列文章中的第二章,覆盖了Unity5的Assets,Resources和资源管理 本文将从Unity编辑器和运行时两个角度出发,主要探讨以下两方面内容:Unity序列化系统内部细节以及Unity如何维护不同对象之间的强引用.另外还会讨论对象与资源的技术实现差别. 译注:除非特别说明,下文中所有的"资源"均指代"Asset". 本文内容是理解在Unity中如何高效加载和卸载资源的基础.正确的资源管理对缩短加载时间并减少内存占用来说至关重要.今天先为大家分享上半…
如果你拿到的是一张整图,你想分割之后使用NGUI sprite来使用!  下面就能解决的需求. 步骤: 1. 使用Unity自带的spirte进行分割图片 2. 使用代码把分割出来的2DSpirte转换成本地PNG图片,再导入Unity使用atlas纹理O(∩_∩)O~ 注意事项: 1.  图片切换成Advanced类型 Read/Write Enabled勾上,不然会抛出异常 直接上代码: [MenuItem("Tools/导出精灵")] static void SaveSprite…
1. Detecting Performance Issues 2. Scripting Strategies 3. The Benefits of Batching 4. Kickstart Your Art 5. Faster Physics 6. Dynamic Graphics 7. Masterful Memory Management 8. Tactical Tips and Tricks 1. Detecting Performance Issues  The Unity Prof…
孙广东  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打包…
转载:https://unity3d.com/learn/tutorials/topics/best-practices/assets-objects-and-serialization Assets, Objects and serialization Checked with version: 2017.3 - Difficulty: Advanced This is the second chapter in a series of articles covering Assets, Re…
Assets和Objects Asset是存储在硬盘上的文件,保存在Unity项目的Assets文件夹内.比如:纹理贴图.材质和FBX都是Assets.一些Assets以Unity原生格式保存数据,例如材质.另一些Assets需要通过处理转换到原生格式,例如FBX. Object是一系列序列化数据,这些数据描述了具体的资源实例,这可以是Unity使用的任意类型的资源,例如mesh,sprite,audio clip或animation clip.所有的Objects都是UnityEngine.O…
https://docs.unity3d.com/2018.4/Documentation/Manual/Glossary.html 2D terms 2D Physics terms AI terms Analytics terms Animation terms Assets terms Audio terms Core terms Editor terms General terms Graphics terms Lighting terms Multiplayer terms Packa…
概述 项目简介 由于是公司内做的项目,不方便开源,就只分享优化过程吧. 项目信息 逐日是一个移动端单机小游戏,使用Unity开发,目前已将项目使用的Unity升级到2019.4.14f1c1 (3e5991a5f6ba)版本. 项目内容 在进行优化前,项目资源目录如下,可以看到,项目目录命名杂乱,包含很多需求迭代产生的旧资源.无用场景.未压缩的音视频等内容. 由于这次主要是对于安装包大小的一些尝试,所以就不会特别关注游戏逻辑,整体能加载完成,不Crash就OK,没有对游戏逻辑上花费过多精力,后面…
一.简介 在Unity步入2019.4以后,新版的SpriteAtlas日趋完善,已经完全可以在商业项目中使用了.但是纵观网络平台上,许多关于SpriteAtlas的文章还停留在2018的初版时期,其中许多解释在现在看来都是过时的,甚至近期UWA问答上的一篇Q&A也是错误的结论,传送门.(笔者文章写于2020.9月)如果还按照CSDN或者UWA上的这种错误的教程来使用SpriteAtlas的话,一来有可能造成图集和资源的冗余,二来会导致享受不到新版图集带来的开发便利从而影响了效率.因此进行Spr…
概述 项目简介 由于是公司内做的项目,不方便开源,就只分享优化过程吧. 项目信息 逐日是一个移动端单机小游戏,使用Unity开发,目前已将项目使用的Unity升级到2019.4.14f1c1 (3e5991a5f6ba)版本. 项目内容 在进行优化前,项目资源目录如下,可以看到,项目目录命名杂乱,包含很多需求迭代产生的旧资源.无用场景.未压缩的音视频等内容. 由于这次主要是对于安装包大小的一些尝试,所以就不会特别关注游戏逻辑,整体能加载完成,不Crash就OK,没有对游戏逻辑上花费过多精力,后面…
  AS3 UNITY Sprite a = new Sprite(); trace(a.paent); 此时a.parent为null,还未AddChild到屏幕上, 一般用这个来判断在不在屏幕上 GameObject a = new GameObject(); print(a.transform.parent); 此时为null,证明和屏幕的Root元素平级, 此时已在屏幕上(在不在摄像机视野内另算) UNITY只要new出来就在屏幕上了 super 调用父类的方法  base Functi…
NGUI版本号:3.6.5 1.參见SZUIAtlasMakerRuntimeTest设置对应的值以上值须要提前设置好 2.没有检查是否atlas可以正确创建,自己可以改,增加返回值 3.代码都是在NGUI里面拷贝出来的,仅仅是进行修改,没有新代码 4.适用与那种从网上下图片,之后还不想用UITexture的人,可是还是建议用UITexture假设drawcall不是问题的话 5.自己以后更新按我的方式改改就能够 6.动态创建速度较慢,建议在游戏启动的时候执行 7.游戏时能够将创建的atlas保…
资料 Prefab文档: http://game.ceeger.com/Manual/Prefabs.html 基础:基于NGUI制作组件的Prefab 前言 在一个游戏的UI中,有一些通用的组件,比如:按钮,消息框,内容框背景,文字输入框等等,这些控件在制作前期就需要统一规化好,利于后期的维护. 虽说它们是通用的,但是它们之间还是存在差异的:差异:Label上文字不一样,按钮的Name不一样,按钮的WidthxHeight不一样,Depth不一样,position不一样:但它们也有相同点:按钮…
最终效果如下: 实现ScrollView主要是NGUI的三个脚本"UIDraggable Panel","UIGrid","UIDrag Panel Contents" 1.首先创建一个UIRoot 2D 更改Anchor为Anchor-Left,并设置UIAnchor的Side属性为Left: 2.在Panel 添加一个Panel,并命名为ClippedPanel:添加脚本UIDragpanel 3.建立ScrollView表格:在Clippe…
上一次用UGUI实现了拼图小游戏,这次,我们来用NGUI来实现 实现原理 NGUI中提供了拖拽的基类UIDragDropItem,所以我们要做的就是在要拖拽的图片上加一个继承于该类的脚本,并实现其中的方法即可 public class DragOnPic : UIDragDropItem { protected override void OnDragDropStart () { base.OnDragDropStart (); } protected override void OnDragD…
Unity3d引擎的新纪元--Unity3d 2017 来源 http://blog.csdn.net/dark00800/article/details/75209544 Unity3d不久之前正式发布了Unity3d 2017.1, 这个版本的发布也宣告了Unity3d正式告别了5.x时代,并且开始已年份直接命名,开启了新的纪元.那么Unity3d 2017相较上一版本到底有哪些改进呢? 这介绍这些改进之前先放出下载地址:Unity 2017.1 有趣的是通过Unity产品蓝图我们可以发现U…
前言 MMO游戏中需要富文件组件,大体功能包括图文混排,表情,超链接,文字动画等富文本功能,且DC数占用少. 本文选择Unity免费提供的TextMesh Pro 解决方案. 软件环境 Unity3D 5.3.7p4 TextMesh Pro 1.0.555.0b11(Jul 06.2017) TexturePack 3.x TextMeshPro文档和资料 Asset Store(免费下载):https://www.assetstore.unity3d.com/cn/#!/content/84…
上一章:[Unity3D技术文档翻译]第1.7篇 AssetBundles 补丁更新 本章原文所在章节:[Unity Manual]→[Working in Unity]→[Advanced Development]→[AssetBundles]→[Troubleshooting] AssetBundles 问题及解决方法 本章节涉及一些使用 AssetBundles 的项目的常见问题. 资源重复(Asset Duplication) 从 Unity5 开始的 AssetBundle 系统会在…
Unity 3-7 AssetBundle从入门到掌握 任务1&2&3:课程介绍 AssetBundle -- 用于资源的更新 为了之后的xLua (Lua热更新的框架)打下基础 任务4&5:AssetBundle的定义和作用 AssetBundle的学习 -- 一手学习资源:UnityManual -> AssetBundles -> 教程式的文档 AssetBundle是一个压缩包(也可以认为是一个文件夹) 包含模型Model.贴图Texture.预制体Prefab…