201505-27 UGUI研究院之优化Image设置Tiled类型产生过多的三角形顶点 (十六) 这是我一个同事发现的方法, 首先为我的同事 - “进进” 同学点个赞! 如下图所示,将Image Type设置成Tiled来做拉伸时, unity会自动复制出很多三角形和顶点来。 试想一下如果你的原图很小,但是拉伸的面积又很大, 那么三角形顶点数量将非常恐怖。.... Read More >
201505-20 UGUI研究院之Sprite Packer图集分配错误(十五) 昨天我同事给我说他用Sprite Packer打包图集,发现本地格式为ARGB32的一张图,但是打完后却发现RGBA32 ,原本一张1024的图集被莫名其妙的拆分成了两张。我看了半天也看不出来名堂,有可能是bug吧。 而且Sprite Packer自动打包图集还有个问题,比如我的界面全都是带透明的1024,但就有一个是不带透明的。Sprite Packer的自动打包策略会打成两个图,可以10.... Read More >
201505-15 UGUI研究院之不规则按钮的响应区域(十四) 接上一篇文章 UGUI研究院之忽略UI被拦截事件(十三) 比如一些不规则按钮最好可以设置它的响应区域。如下图所示,用Polygon Collider2D组件圈出精灵响应事件的区域。 注意 IsRaycastLocationValid 的判断区域是RectTra.... Read More >
201505-13 Unity3D研究院之运行时修改粒子特效镜像以及缩放(八十) 刚好这几天有朋友问我,我也刚好整理一下。 1.先说非运行时,AssetStore有一个叫Particle Scaler的插件,非常好用。但是很遗憾它运行时不能用。 2.再说运行时,就是让transform的scale可以控制粒子的缩放,如果设置-1就是粒子镜像。 首先,把unity.... Read More >
201505-13 UGUI研究院之忽略UI被拦截事件(十三) 如果对UGUI事件系统还不清楚的朋友可以看看我之前的文章 UGUI研究院之控件以及按钮的监听事件系统(五) 如果一个按钮有一半的区域被Image挡住,那么被挡住的按钮区域的点击事件就会被拦截掉。解决这个问题有两个方法。 1.修改Hierarchy视图中的树状结构。如下图所示,把Image.... Read More >
201505-12 UGUI研究院之获取UI子节点在Canvas的2D坐标(十二) 今天一个同事问我怎么样获取UI在Canvas下的2D坐标。我查了一下API,其实很简单。如下图所示,UI比较复杂了子节点会很多,假设我想获取某个子的子节点的2D坐标。 首先我们要搞清楚 transform.postion 和 rectTransform.anchoredPosition .... Read More >
201505-08 UGUI研究院之Text文本渐变(十一) 这是我无意间逛国外论坛发现的,感觉还可以就分享给大家。原文 http://pastebin.com/dJabCfWn 如下图所示,用法和UGUI自带的outline和shadow一样,可以同时使用。 代码在这里了。我加了个判断,它原来的有越界的隐患。 [crayon-6.... Read More >
201505-07 Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果 原文: http://qiita.com/YosukeM/items/a9d88672a8bf516f78a7 我改了一下他的shader. [crayon-673f28ea32085594122124/] 如下图所示,剑圣还是很帅的吧。.... Read More >
201505-05 Unity3D研究院之自动计算所有子对象包围盒(六) 如下图所示,拖入不同的mesh在一个节点下面,自动生成一个BoxCollider包围盒。这个功能可以方便关卡策划,不然手动设置BoxCollider太蛋疼了。。 先选择一个父节点,然后执行下面脚本。。 或者也可以根据需求在关卡编辑器上做成自动的。。 [crayon-673f28ea338.... Read More >
201504-28 Unity3D研究院之拓展系统自带组件的Inspector视图(五) 今天无意间听同事说的一个新方法,可以拓展系统自带组件的Inspector。我试了一下果然有效算是学习了, 在博客里面记录一下,方便以后查阅。 [crayon-673f28ea35570820949108/] 如下图所示,可以在系统摄像机组件上添加一个按钮,这样就可以单独来处理.... Read More >
201503-20 UGUI研究院之设置全屏图(十) 在UGUI中想设置一张全屏的背景图,但是直接设置 screen.width和screen.height后发现在有些分辨率下还是不能全屏。 [crayon-673f28ea366e3802035489/] 把如下脚本挂在需要全屏的Image对象上即可。 [crayon-673f28ea366ef703707717/] 如果你有更好的办法,欢迎在下面吐槽,嘿嘿~.... Read More >
201503-18 UGUI研究院之不添加摄像机解决UI与UI特效叠层问题(九) 找到一个不用添加多个Camera在两个UI中叠加UI特效的方法。如下图所示,两个Image之间放了个UI特效。 上代码: [crayon-673f28ea383f8851727381/] 原理就是设置 sortingOrder ,给需要修改order的UI元素挂上UIDepth脚本.... Read More >
201503-07 Unity3D研究院之64位Xcode6自动打包时遇到的错误 这两天升级了unity4.6.3。 用以前的shell 在 64位自动打包ipa.遇到了一些问题,这里记录一下。 错误1: --resource-rules has been deprecated in Mac OS X >= 10.10! 我用的是XUPorter,代码里加上这一句即可解决。 [crayon-673f28ea3dcf3422236196/] 错误2: Pr.... Read More >