2019
08-11
08-11
UGUI深度优化技巧以及源码分析
最近我在UWA的学堂写了两篇收费文章,都是介绍UGUI的。 从2014年UGUI刚出来的时候我就毫不犹豫的放弃的NGUI,原因是UGUI有两方面是彻底碾压NGUI的 1.开发的时候不用考虑图集规划,(NGUI在后期调整图集,每个界面都要改一遍真是痛苦) 2.UGUI在C++里合并的Mesh,并且有多.... Read More >
专注移动互联网,专注Unity3D游戏开发
最近我在UWA的学堂写了两篇收费文章,都是介绍UGUI的。 从2014年UGUI刚出来的时候我就毫不犹豫的放弃的NGUI,原因是UGUI有两方面是彻底碾压NGUI的 1.开发的时候不用考虑图集规划,(NGUI在后期调整图集,每个界面都要改一遍真是痛苦) 2.UGUI在C++里合并的Mesh,并且有多.... Read More >
新手引导最好和业务逻辑拆开,也就是做新手引导的程序员不能去影响到下面做系统的人。 1.开发一个新手引导编辑器,让策划配出每个引导的点击区域。 2.在Shader中扣一个洞。(圆形或者矩形)用来做显示的点击区域。 3.新手引导的进度需要与服务器进行同步,为了不影响到下面的业务逻辑,在最顶层将UI事件拦.... Read More >
Ploygon Collider2D 的意思是多边形碰撞。如果我们想做一些不规则的按钮点击事件,可能就要用到它。比如点击地图中的某个区域,因为地图的区域肯定是无规则如果还是用NGUI的矩形来监听按钮那么效果肯定不好。 如下图所示,我分别创建两个UITexture 一个添加了BoxCollider 一.... Read More >
如下图所示美术给我两张255X255的图片让我来拼接。第二张图的X坐标明明是X偏移255的为什么中间有一像素呢? 此时如果你不加思索的就把X偏移改成254。仔细看看下面这个位置明显图片没有被拼接上?如果两张图片都是纯色的话可能这样可以被拼上,但是这是不解决核心问题的。。 .... Read More >
李剑英的CSLight入门指南 文档撰写者:Graphic QQ: 1065147807 一. CSLIGHT 作者简介 CSLight的作者是李剑英,一个有着美丽心灵的游戏圈程序员,群中人称李总,他的技术群是:【低端编程高端研究--223823428】。 二. CSLIGHT 为何而生 CSLig.... Read More >
用了EasyTouch插件一段时间了,小问题还是有一些,总体来说用起来还行。这篇文章我就来说说EasyTouch和NGUI的结合。 总体来说触摸屏幕也就三种情况。 1.触摸事件只响应NGUI部分,不响应3D部分。 2.触摸事件只响应3D部分,不响应NGUI部分。 3.触摸事件同时响应。 举个例子,在.... Read More >
最近研究了了一下NGUI的图文混排工具,得出的结论是有点坑爹。。大家看看我的测试步骤,我用的是目前NGUI的最新版本3.6.6 。 当我在 Open BitMapFont Marker 的时候界面上出现Assets/NGUI/Editor/FreeType.dylib is missing 的字样。.... Read More >
NGUI打开界面太慢了,起初一直以为是unity的问题,最近经过我的全面测试我发现这和unity没有关系。一般一个比较复杂的界面大概需要150个GameObject 或者 UISprite 。我用NGUI直接载入发现竟然需要250多毫秒,仅仅只是两张小图。同样的GameObject 我用unity2.... Read More >
NGUI的三大组件,UILabel、UISprite、UITexture,它们三个同时都继承UIWidget。先回到一个很郁闷的话题上,到底是优化DrawCall还是优化内存。 UISprite : NGUI引入图集的概念,不考虑ABA叠层的情况下,一个图集内的图片用UISprite,那么它就是一个.... Read More >
现在用unity做项目 90%都是用NGUI,并且我个人觉得NGUI应该算是比较成熟的UI插件,虽然他也存在很多问题,但是至少这么多游戏都在用,它目前是能hold住的,嘿嘿。 这篇文章说说我现在是怎么自适应UI 和 3D 游戏的。。 1.获取屏幕的宽高 Screen.width Screen.hei.... Read More >
最近在处理NGUI升级3.0的事宜,发现NGUI这次升级变化挺大的。 之前在NGUI2.X中很多处理事件的代码是这样的 很抱歉,如果你升级到了NGUI3.0,那么你会收到一个错误。 Cannot convert method group `OnFinished' to non-delegate ty.... Read More >
鼎鼎大名的贝塞尔曲线相信大家都耳熟能详。这两天因为工作的原因需要将贝塞尔曲线加在工程中,那么MOMO迅速的研究了一下成果就分享给大家了哦。贝塞尔曲线的原理是由两个点构成的任意角度的曲线,这两个点一个是起点,一个是终点。在这条曲线之上还会有两个可以任意移动的点来控制贝塞尔曲线的角度。如下图所示,点1.... Read More >
不知不觉MOMO使用NGI插件已经有一段时间了,感觉NGUI真的是目前Unity3D中最好用的UI插件。但是它也有一些不是BUG的BUG,这些问题可能会让新人摸不着头脑,那么这篇文章MOMO将总结一下这段时间用NGUI的一些开发心得,这些也好几个朋友问题我的一些问题,我将这些东西列出来。 哇咔咔~.... Read More >