201506-24 UGUI研究院之Image模糊效果(十八) 先去unity官网上把对应unity版本的UI着色器都下载下来。然后对其进行一番简单的修改,/--add--之间的内容就是我添加的。 [crayon-673f3a9708612210304405/] 然后在创建一个材质把这个Shader挂上去。 看一下效果吧。 .... Read More >
201506-15 Unity3D研究院之监听Project视图结构变化的事件 今天雨松MOMO无意间发现了一个更好的方法来监听Project视图中资源的 创建 删除 移动 保存。把如下脚本放在unity工程中即可,推荐放在Editor目录下。 [crayon-673f3a970b5a3055812807/] 另外注意一下, 此方法是监听将要进行 创建 删除 移动 保存 的操作, 也就是程序到下一帧才会真正执行 创建 删除 移动 保存。 原文在这里 也.... Read More >
201506-15 Unity研究院之脚本执行Select Dependencies 方法 在编辑器下要找一个Prefab的依赖情况,我们会右键Prefab 选择Select Dependencies选项,接着在右边inspector视图中就会看到这个Prefab被那些资源所依赖。但是如果我想通过脚本执行来执行这个方法该如何呢? 代码是这样的。 [crayon-673f3a970c.... Read More >
201506-02 UGUI研究院之Mask裁切UI粒子特效或者3D模型(十七) 刚好前几天有人问我这个问题,再加上新项目也可能用,所以这两天就研究了一下。其实如果粒子特效 和3D模型 都用RenderTexture来做的话就不会有裁切的问题,但是粒子特效用RenderTexture来做会有显示的问题,所以还是得用摄像机。废话不多说了,进入正题。 原理就是把Mask的裁切区.... Read More >
201505-29 Unity研究院之提前获取粒子特效的播放时长 有时候需要在播放粒子特效前就清楚的知道粒子特效将播放多久。查了一下Unity的API发现ParticleSystem的duaration属性真的好坑爹,因为不准。。。 不信你可以试试。 下面说计算特效时长的方法。 [crayon-673f3a971102a638758895/] OK 这就算出来。 欢迎大家在下面留言,一起讨论开发技巧~嘿嘿。.... Read More >
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-673f3a9720273738042994/] 如下图所示,剑圣还是很帅的吧。.... Read More >