unity, 不要用TextMesh,用图片代替】的更多相关文章

在Unity 3D中加入Image图片,我在刚开始是加不进去的,为什么呢?因为没有图片,图如下: 原因就是我们没有把图片设置为Script,图片的格式还是默认的那个,这只能作为贴图使用.我们将图片进行如下设置就Ok了.…
<方块鸭快跑>(见:http://www.cnblogs.com/wantnon/p/4596222.html)1.0版本开始界面中鸭子的speech bubble中的文字用的是TextMesh,结果导致游戏在一些iOS9设备上(例如新升级到iOS9的iphone5上)加载极慢且开始界面近乎卡死. 在1.2版中将这些TexMesh都改用了图片,然后就能瞬间加载并且不卡了. textMesh和text都是比较耗性能且加载缓慢的,text如果尺寸不大,数量不太多,还是可以用用,但textMesh最…
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; /// <summary> /// **************************UGUI拖动图片,脚本挂在Image上即可********************************* /// </summary&…
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PauseContorl : MonoBehaviour { bool isGamePause; //游戏暂停按钮 private GameObject pauseButtonObj; //当前暂停按钮的图片 private Image currentPauseImage…
版权声明:本文为原创文章,转载请声明https://www.cnblogs.com/unityExplorer/p/13524824.html 使用UGUI进行游戏开发的过程中经常会遇到一个问题:玩家的头像在不同的界面或场景显示的形状可能不一样,有的地方需要显示成圆形,有些地方需要显示成方形 为了避免这种问题,我们选择殴打策划,恩...但是如果打策划打不过,美术小姐姐又不好意思打的话,怎么办?真出两套图,那不是一个精益求精的攻城狮乐意的看到的结果 有没有办法可以让同一张图可以显示成不同的形状呢?…
http://blog.csdn.net/candycat1992/article/details/22794773…
Resources.Load 使用该方法可以动态加载资源 过程: 1.首先需要在Project面板里创建一个名为Resources的文件夹(名字必须是这个 不能写错啊) 2.把要加载的游戏对象放到该目录下 然后编写代码就OK 注意:Resources的路径中是不能有下划线的 不然无法识别 代码如下: public class ResImageTest : MonoBehaviour { public Image m_image; private void Start() { m_image.sp…
var texImporter = AssetImporter.GetAtPath(assetPath) as TextureImporter; if (texImporter.DoesSourceTextureHaveAlpha()) { Debug.Log("textures source image don't have alpha channel "); } else { Debug.Log("textures source image have alpha chan…
重要的参考: http://www.imooc.com/video/7303 摄像机模糊 http://www.xuanyusong.com/archives/3541 http://www.cnblogs.com/mrblue/p/5168275.html…
Unity 版本  4.3.2 图片1 1 默认的工程进行打包 得到的apk为8.1m(net subset) 图片2 2 代码剥离最小 – use mirco mscorlib 图片3 3  从网上下载18m资源 图片4 4 放到工程里面 非resource文件夹 图片5 5 放到工程里面 resource文件夹 图片6 6 放到工程里面 StreamingAssets文件夹 图片 7…
分类:Unity.C#.VS2015 创建日期:2016-04-05 一.简介 Unity支持的图像文件格式非常多,包括TIF.PSD.TCA.JPC.PNG.GlF.BMP.IFF.PICT.DDS等. 另外,Unity还支持用Photoshop制作的包含多个图层的PSD格式的图片.PSD格式图片这图层导入Unity之后会自动合并显示,而且该操作还不会破坏PSD源文件的结构. 二.图片格式及尺寸要求 为了优化运行效率,在几乎所有的游戏引擎中,图片的像素尺寸都是需要特别注意的,建议图片文件里的尺…
版权声明:本文转自http://blog.csdn.net/huutu 转载请带上 http://www.liveslives.com/ 在学习UGUI的过程中,一直使用小图也就是散图,一个按钮一个图片,一个图标一个图片,这样每一个图片都有一个Drawcall. 之前公司的游戏都是使用Unity4.3+NGUI,在NGUI中可以使用Texturepacker,先把小图片打包成一张大图,然后在NGUI中设置引用大图中的哪一块作为图片,这样能减少很多Drawcall. 但是在UGUI中没有办法使用T…
开篇: 前段时间,网上流出了一套手游源码,本想着把服务器端搭一下,给自己认识小伙伴们调试着把这套源码学习一下.于是就买一个阿里云服务器,可是花了几天时间,就是run不起来了啊.还好网上已经有人搭出来了,暂且连上他们的服务器调试吧.哎,还是不说这些糗事了. 那阿里云服务器买都买了,总不能空着把.那就开个网站吧.于是心血来潮的,注册域名,备案,balabala.就是现在这个了.www.shihuanjue.com,个人觉得还是很好记的.以后会把之前写在有道云的笔记梳理一下搬过来吧.我不是大神,有不足…
UI资源量对资源包大小和内存的影响 UI资源具有以下特点: (1)UI资源几乎都是图片,而图片是最占资源量的资源类型之一. (2)Unity不支持外部压缩,即使在外部将一个10MB的图片压缩到只剩1MB,导入引擎之后它也会被解压出来变成10MB,然后转换为各平台特有的格式. (3)UI资源一般都贴着相机视窗显示在最上层,也是游戏中人机交互的重要部分,一般需要保证高质量,所以一般都使用RGB32位色(真彩色),这会让资源量更大. (4)UI资源一般涉及大量图标.背景框等,如果要保证高分辨率,它们将…
不懂编程也能做AR程序 可能一听到要做AR程序,很多人都会想到这是程序员的事.如果不懂编程,不会写代码,是做不了AR程序的.其实,Vuforia的Unity SDK非常人性化,即使你不会编程,也能做出简单的AR程序.只要按着这篇教程一步一步来,你就能做出一个简单的识图AR App. 在开始做AR App之前,你需要准备好制作工具,磨刀不误砍柴工嘛.由于本篇教程是生成在iOS平台,所以选择的操作系统是Mac OS,然后需要下载Unity和Xcode.如果你是想做Android程序,在Windows…
  今天在研究怎么在unity中将image上的图片保存到本地,主要参考下面两个链接:Unity Texture2D缩放.UNITY存储图片到本地   结合上述两个链接,我写了如下代码来将缩放后或者改变了透明度的image组件的图片保存到.png文件中: public static Texture2D GetModifiedTexture2D(Texture2D source,int newWidth,int newHeight,float alpha) { var re = new Textu…
Unity3D最初是一个3D游戏引擎,而从4.3开始,系统加入了Sprite组件,Unity也终于有了2D游戏开发的官方解决方案.4.6更是增加了新的UI系统uGUI,使得使用Unity开发2D游戏效率非常高. 那么对于从事2D游戏开发的同学来说,想必都曾经遇到过2D元素渲染的选择问题.大家都知道,Unity可以将导入的图片分割为若干Sprite,然后通过SpriteRenderer组件或者uGUI的Image组件来渲染.一般情况下,两者的显示效果是一致的.那么究竟该使用哪个组件呢? 首先分析下…
作者:刘源链接:https://www.zhihu.com/question/40371280/answer/86262934来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 想用jpg的话,直接使用WWW加载jpg文件本身.加载好之后,WWW.texture 就是你要的贴图. ————————————————————————————————————题主之前就是这个方法,后来为什么要改呢.对于题主的这种情况,即使与当前工作流不符,我也会认为有必要单写流程.优化项目时…
可以参考: 1.http://blog.csdn.net/ngrandmarch/article/details/46407017 2.http://blog.csdn.net/candycat1992/article/details/46228771 关键是文2,但文2许多东西都只是“作者知道,读者不知道,但作者以为读者知道”,文1可以辅助理解. 首先文1的内容应该是正确的,我再加几点帮助在文1的基础上理解文2提到的几个观点. 0.线性纹理输出屏幕上,因为colorbuffer到屏幕的影响(硬…
一般的说我们切割图片是将一张图片资源切割成更小的图片资源,也就是说在资源上就进行了切割,比如ugui上的切割方法. 如果我们有一些情况比如做拼图,可能让玩家自己选择自己的生活照作为拼图的原图. 那么我们需要进行在内存中进行切割 Texture2D ScaleTextureCutOut(Texture2D originalTexture, float startX,float startY, float originalWidth, float originalHeight) { original…
unity中直接导入高清图,通过max size来调节图片尺寸. 打包的时候通过看editor log或通过插件来监视是否有过大尺寸的图片.…
Unity 截取图片并且显示出来 近期用到了unity的截图,并且把他显示出来,摸索了很多! 讲解一个东西,android可以存储一些文件在本地,比如配置文件等! 对于不同的系统,方法不一! if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)//安卓和IOS imagePath = Application.persistentDat…
我们平时在做项目时,经常遇到按钮的点击而且还要区分悬浮,点击,禁用的状态,美术要针对一张图片做多个状态图片,资源图片的数量也就增大了,那么打出的包的大小也就跟着上去了,所以我们可以针对原始图片进行Shader处理,得到我们想要的效果! 实现原理:Unity3d中所有的渲染都是基于Shader的,而Shader绑定在Material上,打开一个NGUI例子中自带的Material,得到其使用Shader的文件NGUI中大部分材质都使用的Unlit/Transparent Colored(PS:虽然…
如果你拿到的是一张整图,你想分割之后使用NGUI sprite来使用!  下面就能解决的需求. 步骤: 1. 使用Unity自带的spirte进行分割图片 2. 使用代码把分割出来的2DSpirte转换成本地PNG图片,再导入Unity使用atlas纹理O(∩_∩)O~ 注意事项: 1.  图片切换成Advanced类型 Read/Write Enabled勾上,不然会抛出异常 直接上代码: [MenuItem("Tools/导出精灵")] static void SaveSprite…
现在的VR似乎没有之前那么火热了,于是乎我居然开始了VR征程... 说起VR,对于没有接受过相关知识的人来说可能看起来比较高大上,但是VR的原理却没有想象中那么复杂.总的来说,VR之所以能够产生立体感,是因为人有两只眼睛.其实现在有很多自称VR的视频或者图片严格来讲并不能算是VR,因为它只是将一平面图变成了360°的图,其实和平面图是一样的,并没有深度信息,只是你可以转转小脑袋来全方位观察而已.如下图: 可以看到图片是扭曲的,至于为什么人眼在VR眼镜中看到的图像是正常的,是因为这张图片并不是直接…
在玩游戏的时候,感觉游戏里的鼠标图片特酷炫,23333,今天我就总结了两种方法! 我是做Unity开发的,所以方法仅针对于Unity平台........ 方法如下: 1.Unity客户端直接更改,步骤:File-->Build Settings-->Player Settings-->Default Cursor 注意:记得要将图片的Texture Type设置为Sprite(2D and UI) 2.代码版 using System.Collections;using System.C…
方法一: 采用Resource.Load方法读取,读取在Unity中Assets下Resources目录下的资源名(不采用后缀). //图片放在Asset/Resources/ Texture2D tex = (Texture2D)Resources.Load("图片名称"); 方法二: 采用WWW类加载服务器资源.此方法可以加载网络资源(http://),文件协议资源(flie://),ftp等. //网络.本地资源都可以加载(此方法应配合协程使用) string url = &qu…
我在Unity里做NGUI的时候发现一个问题. 在Unity2D场景当中,一个精灵图片只要加上了Box Collider或者Box Collider2D,就可以相应OnMouseEnter和OnMouseExit事件,而到了NGUI里就不能响应了. 这真是一个大坑 虽然说NGUI提供了按钮组件,但是如果我们想要自己定制一个按钮的话,失效的那两个事件是不可或缺的. 在网上找了很久,我依旧没能找到相关问题的回答,是的,似乎很少有人碰到这个问题(难道是我新手的原因?). 故私再次记录下我的解决方法.…
Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式. 在Texture2D的设置选项中,你可以针对不同的平台,设置不同的压缩格式,如IOS设置成PVRTC4,Android平台设置成RGBA16等. 嗯,非常的智能. 但是,在一些进阶的使用中,一些情况是难以满足的. 比如,我们NGUI的图集纹理,在Android平台,使用ETC1纹理+Alpha通道图的方式:iOS平台,使用PVRTC4的纹理. 个别图片纹理…
private List<Sprite> storeTexture; public void Start() { storeTexture = new List<Sprite>(); storeTexture.Clear(); //加载图片并储存在List中 Sprite texture1 = Resources.Load<Sprite>("Textures/one"); storeTexture.Add(texture1); Sprite text…