Unity3D NGUI蒙版效果实现方法
2016-09-11 17:02
1651 查看
Unity3D NGUI蒙版效果实现方法
之前在做项目过程中需要用到类似Flash中蒙板效果的功能,虽然是个很简单的功能点,但发现网上缺很难找到相关介绍,所以在这里为大家节省一些研究时间,讲一下如何使用NGUI实现蒙版效果。第一步:创建一个UIPanel
第二步:在UIPanel下面创建一个UITexture
第三步:给UITexture附一个材质图片
第四步:选中UIPanel,如果只需要方形的遮罩蒙版效果,则可将UIPanel的Cliping属性改为Soft Clip,如下图。遮罩范围可直接在编辑器中拖动紫色方框调整大小,也可在Cliping选项下面的Size处设置遮罩区域大小及位置。Softness选项为遮罩边缘透明过度区域宽度。
如果遮罩区域需要特定的不规则形状,则UIPanel的Cliping选项可选则Texture Mask选项,即材质蒙版。通过判断赋给UIPanel的材质的Alpha值来为Texture做遮罩处理。如下图。
当然,这里的UITexture只是为了介绍蒙版功能,其实任何UIPanel下面的的显示对象都会被遮罩处理,如下图。
需要注意的是材质遮罩是循环平铺的,而Soft Clip方形遮罩是没有循环效果的。如下图。
相关文章推荐
- unity3d中使用Ngui实现幻灯片效果
- Unity3D 虚拟摇杆 NGUI实现方法
- 两种修改png图片颜色方法的对比/游戏帧速度处理/J2me中实现淡入淡出效果
- "好玩的放大镜效果" 的另一种实现方法
- ASP.NET2.0中Tabs的简单实现 不用Asp.net Ajax ControlToolKit中的Tabs控件实现Tabs效果的简单实现方法:
- 圆角效果实现 - 最简单方法
- 实现 JavaScript 的方法重载效果
- 方法自身实现异部调用和WinForm上图片切换效果
- 使用SQL语句实现SPLIT效果的几种方法
- C#实现窗体淡入淡出效果的几种方法(转)
- 几种常见的载入中、loading页面效果的实现方法总结
- 一种简单的方法在程序中实现透明效果(JAVA)
- 利用innerHTML实现隐显效果-两种实现方法
- css圆角的多种效果及实现方法
- JavaScript弹出层效果的实现方法
- 一个不错的实现折叠效果的方法
- 一种简单的方法在程序中实现透明效果(JAVA)(源代码)
- 利用innerHTML实现隐显效果-两种实现方法
- C#实现窗体淡入淡出效果的几种方法(转)
- 另一种方法实现silverlight图片局部放大效果