随笔分类 -  NGUI

摘要:先上效果。 制作原理:模糊的部分是用UITexture,前面是一个UISprite。用主摄像机渲染出一张纹理,把这张纹理模糊处理,把这张纹理赋值给UITexture。 脚本代码 //Shader代码 阅读全文
posted @ 2016-05-03 18:48 MrBlue 阅读(4494) 评论(3) 推荐(0) 编辑
摘要:线上效果 确保你的纹理的read/write 是勾选的,纹理格式是 RGBA32的 //代码 阅读全文
posted @ 2016-04-29 18:30 MrBlue 阅读(1519) 评论(0) 推荐(0) 编辑
摘要:一、先看下效果 Prefab结构 二、实现思路: 1、prefab上的Panel层级设置成较高 2、背景由5个UISprite拼接起来的,4个(L,R,U,D)当作遮罩,1个镂空(Hollow)当作点击触发(全部都有BoxCollider,并且都生效,有人会问这不就把后面的按钮也给拦截住了,后面会说 阅读全文
posted @ 2016-04-18 17:15 MrBlue 阅读(2795) 评论(0) 推荐(0) 编辑
摘要:先上效果 有个问题就是,UISprie用的Atlas的公用的材质,无法从当前要绘制的片段shader上获得uv百分比,所以当有其他的Sprite使用相同的Atlas时显示就有问题 其实Mesh是可以接受另外一套uv的,不过目前还没有找到给NGUI造的mesh传另外一套uv的方法。 //代码 //Sh 阅读全文
posted @ 2016-03-25 16:26 MrBlue 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:先上效果 Shader 脚本 搞法: 1、创建个材质命名成UITexture_Flow.mat,把上面的shader拖拽进去。 2、创建GameObject,挂上UITexture(不用修改的材质,原因是我代码里会去修改他的材质。为什么总是new 新的材质,原因是每个UITexture都要自己流动自 阅读全文
posted @ 2016-01-27 13:55 MrBlue 阅读(445) 评论(0) 推荐(0) 编辑
摘要:适用情景:策划在用NGUI制作UI prefab时经常会使用一些临时的Atlas,然后再想改就不知道都哪些使用了。现在想修改下使用临时资源的GameObject使用方式,先选中某个prefab或者某个包含prefab的文件夹,点Tools->Find atlas reference object i... 阅读全文
posted @ 2015-11-07 11:40 MrBlue 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:正面UI添加一个TweenRotation组件,取消掉Active状态 ,To参数改成0,90,0)背面UI添加一个TweenRotation组件,取消掉Active状态,From参数改成0,270,0;To参数改成0,360,0),翻牌按钮1添加PlayTween组件 ,将正面UI拖拽到Tween... 阅读全文
posted @ 2015-08-24 15:21 MrBlue 阅读(286) 评论(0) 推荐(0) 编辑
摘要:效果图1、先准备好一个变灰shader。代码如下Shader "Custom/Gray"{ Properties { _MainTex ("Base (RGB), Alpha (A)", 2D) = "black" {} } SubShader { LOD 200 Tags { "Qu... 阅读全文
posted @ 2015-07-11 15:37 MrBlue 阅读(614) 评论(0) 推荐(0) 编辑
摘要:把这个脚本挂到一个Camera上using UnityEngine;using System.Collections;[RequireComponent(typeof(Camera))]public class UIModelCamera : MonoBehaviour { //Render ... 阅读全文
posted @ 2015-06-23 10:12 MrBlue 阅读(825) 评论(0) 推荐(0) 编辑
摘要:1、NGUI->Create->Scroll View2、给Scroll View添加一个 UIGrid,自己设置Arragement(横向竖向)3、给Grid添加元素4、给元素添加UIDragScrollView脚本5、如果元素没有BoxCollider要给他加个 阅读全文
posted @ 2015-06-12 13:53 MrBlue 阅读(391) 评论(0) 推荐(0) 编辑
摘要:1、添加两个按钮Btn1和Btn2。添加2个Spr1和Spr22、给每个Btn添加两个脚本UIToggle和UIToggledObjects3、将每个UIToggle的Group设置个非0的值4、将其中一个的设置StartingState 勾选5、Btn1的UIToggledObjects组件中Ac... 阅读全文
posted @ 2015-06-12 12:08 MrBlue 阅读(778) 评论(0) 推荐(0) 编辑