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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用自定义材质球,实现NGUI屏幕溶解和灰显相关的知识,希望对你有一定的参考价值。

 

UITexture实现的溶解:

技术分享

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

难点主要是实时刷新问题

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

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

 

 

第二个是灰显:

技术分享

技术分享

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

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

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

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

以上是关于使用自定义材质球,实现NGUI屏幕溶解和灰显的主要内容,如果未能解决你的问题,请参考以下文章

NGUI实现UITexture的UV滚动

unity里怎么用代码更换材质球的颜色,求具体的步骤

NGUI研究之3D模型坐标转2D屏幕坐标-血条

Unity3d通用工具类之NGUI图集分解

ListViewItem 灰显

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