使用自定义材质球,实现NGUI屏幕溶解和灰显

UITexture实现的溶解:

重设UITeture的材质球实现上述效果,把当前屏幕渲染的Texture2D丢给UITexture,即可实现UI屏幕特效,背景模糊等都可以。

难点主要是实时刷新问题

解决的比较粗暴,每次Update重设材质球,强制NGUI更新:

widget.material = null;
widget.material = mat;

第二个是灰显:

实现灰显后,美术就不用出两套图片了

难点在于UISprite没有自定义材质球支持,网上有直接修改源码的,也有扩展的

自己实现的版本就不贴了,扩展版本的出处:

http://www.cnblogs.com/slysky/p/4568648.html

时间: 2024-07-31 15:37:49

使用自定义材质球,实现NGUI屏幕溶解和灰显的相关文章

从零开始Unity3D游戏开发【4 材质球和渲染纹理】

[创建材质球] 1.Project 面板下  create-Material 然后将材质球拖放到物体,物体的颜色便会和材质球相同: [渲染纹理 RenderTexture]

NGUI 屏幕自适应

雨松MOMO 2014年05月04日 于 雨松MOMO程序研究院 发表  现在用unity做项目 90%都是用NGUI,并且我个人觉得NGUI应该算是比较成熟的UI插件,虽然他也存在很多问题,但是至少这么多游戏都在用,它目前是能hold住的,嘿嘿. 这篇文章说说我现在是怎么自适应UI 和 3D 游戏的.. 1.获取屏幕的宽高 Screen.width  Screen.height 可以回去设备屏幕的宽高,但是它并不是NGUI的宽高.比如你想做一个全屏的UISprite . 这样的代码是错误的.

[原]NGUI之按钮置灰

传统按钮置灰,需要使用另外一张纹理. 本例通过修改shader和NGUI sprite的r值实现按钮置灰.优势:节省纹理,操作简单 将NGUI Unlit/Transparent Colored片段部分改成如下:fixed4 frag (v2f i) : COLOR { fixed4 col= tex2D(_MainTex, i.texcoord) * i.color; if(i.color.r < 0.0001) { float grey = dot(col.rgb, float3(0.299

自定义水波球清理内存的悬浮窗小工具

一.概述 现在一些手机管家都会有一个用来清理内存的悬浮窗小工具,感觉挺实用的,就自己做了一个.首先介绍一下这个工具的功能,除了可以清理内存,还有调节手机屏幕亮度.手电筒.无线网.移动数据.蓝牙.GPS开关的功能.先上图,感受一波: 清理手机内存     一些常用功能的开关 二.功能实现 1.悬浮窗     MainActivity只有两个按钮,控制悬浮窗的打开和关闭.这里我是用Service去控制的.下面我把FloatWindowService的代码贴出来: public class Float

NGUI屏幕自适应

NGUI确实是非常棒的一个做界面的插件,比起U3D自带的GUI要好很多,当然也有一些不好之处,毕竟什么都不可能那么完美. 最近在用Unity写游戏使用NGUI遇到了一个很多人都在遇到的问题,就是关于屏幕自适应,谷哥度娘里面写关于适应屏幕的帖子很多,但是大多都是一样抄来抄去,都是说是Panel里面加个UIStretch里面加个 if 分支,什么OnWidth什么的,还要把UIAnchor的side放置在Bottom等等步骤,过于麻烦,而且效果也一般. 不知道大家在用最新的Unity的时候在UISt

14、事例十四:材质:十二个材质球

namespace sharpGLTest14 { public partial class Form1 : Form { float[] fLightPosition = new float[4] { 0.0f, 3.0f, 2.0f, 0.0f }; //5f, 8f, -8f, 1f };// 光源位置 float[] fLightAmbient = new float[4] { 0f, 0f, 0f, 1f };// 环境光参数 float[] fLightDiffuse = new f

自定义Dialog宽度占满屏幕

一.自定义Dialog继承Dialog public class MyDialog extends Dialog { 二.为Dialog设置样式 在style中建立新样式继承 @android:style/Theme.Dialog 或者 @android:style/Theme.Holo.Dialog 设置样式去掉边框 去掉标题 设置窗口透明 设置点击对话框外边可以消失等 设置动画 <!-- <style name="MyDialog" parent="@andr

自定义加速球效果

一个自定义控件: 地址: git:https://github.com/guoGavin/CustomAccelerateBall csdn:http://download.csdn.net/detail/jiguangcanhen/8687305 accelerate ball,加速球效果,也就是圆形的ProgressBar的效果. 效果图 录制效果不是很好 功能 可以设置目标位置,让它自己加速到特定位置. 可以设置不适用加速的动画效果,直接设置到特定位置. 可以设置是否显示Percent.

自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决

1.需要两张评分图片ic_rating_highlight.png ic_rating_normal_white.png(宽高都是52px,且有内边距)  将这两张图片添加到各分辨率文件夹下 2.drawable下添加dw_ratingbar_white.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <layer-list xmlns:android="http://schemas.andr