NGUI利用深度测试实现新手引导遮罩
2024-08-28 22:53:22
实现原理:实际上就是先利用渲染队列渲染,然后再利用ZTest,改变渲染的遮挡关系。
PS:Depth Testing:深度测试,也叫深度缓冲。只有最靠近观察者的物体会被绘制。深度即Z,该值越小表示离观察者越近,该值越大表示离观察者越远。
具体操作步骤:
1、修改NGUI的Unlit - Transparent Colored Shader,将ZWrite改为On。
2、创建3个Panel,分别为叫GameObject、Mask、Cutout,里面分别创建一个Sprite,
3、将Panel的渲染方式改为Explicit,渲染队列分别改为3000(GameObject)、3002(Mask)、3001(Cutout),这一步会是渲染按照GameObject->Cutout->Mask的顺序渲染。
4、调整他们的Z轴:GameObject为300,Mask为200,Cutout为100。这一步会使渲染的遮挡关系发生改变,会使Cutout挡住Mask。我们再把Mask下面的Sprite透明度调为1。最后神奇的事情出现了!
最新文章
- GL.IssuePluginEvent 发布插件事件
- 【转】WiFi基础知识
- 遇到 Line 21: StartTag: invalid element name ios
- c#ASP.NET中页面传值共有这么几种方式
- vs2003打包
- [转] AE之分级颜色专题图渲染
- 如何避免jQuery库和其他库的冲突
- C#和java和android中的NetWorkAdapter,httpRequest,WebView,json,xml
- ubuntu 的远程桌面
- C# 读取 vCard 格式
- 关于php调用.net的web service 踩过的坑
- 【转】PE详解
- Java 中的按值传递
- tinyproxy代理配置
- 11.17 flask (1)
- 快速构建一个使用axios的vue应用程序(转)
- Mac charles 抓取https请求,安装证书后还是显示unknown
- 【spring-boot】spring-boot 整合 ehcache 实现缓存机制
- ubuntu声音问题
- 齐次坐标(Homogeneous Coordinates)
热门文章
- win7-64bit安装comtypes的问题
- Python爬虫开发【第1篇】【爬虫案例】
- Android开发pool解析xml
- jquery源码学习笔记三:jQuery工厂剖析
- Masonry整体动画更新约束
- JQuery报表工具
- center os 安装mysql5.6
- 80个Python经典资料(教程+源码+工具)汇总——下载目录 ...
- bzoj 4824: [Cqoi2017]老C的键盘【树形dp】
- 洛谷P3250 [HNOI2016]网络(整体二分+树状数组+树剖)