实现原理:实际上就是先利用渲染队列渲染,然后再利用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。最后神奇的事情出现了!

最新文章

  1. GL.IssuePluginEvent 发布插件事件
  2. 【转】WiFi基础知识
  3. 遇到 Line 21: StartTag: invalid element name ios
  4. c#ASP.NET中页面传值共有这么几种方式
  5. vs2003打包
  6. [转] AE之分级颜色专题图渲染
  7. 如何避免jQuery库和其他库的冲突
  8. C#和java和android中的NetWorkAdapter,httpRequest,WebView,json,xml
  9. ubuntu 的远程桌面
  10. C# 读取 vCard 格式
  11. 关于php调用.net的web service 踩过的坑
  12. 【转】PE详解
  13. Java 中的按值传递
  14. tinyproxy代理配置
  15. 11.17 flask (1)
  16. 快速构建一个使用axios的vue应用程序(转)
  17. Mac charles 抓取https请求,安装证书后还是显示unknown
  18. 【spring-boot】spring-boot 整合 ehcache 实现缓存机制
  19. ubuntu声音问题
  20. 齐次坐标(Homogeneous Coordinates)

热门文章

  1. win7-64bit安装comtypes的问题
  2. Python爬虫开发【第1篇】【爬虫案例】
  3. Android开发pool解析xml
  4. jquery源码学习笔记三:jQuery工厂剖析
  5. Masonry整体动画更新约束
  6. JQuery报表工具
  7. center os 安装mysql5.6
  8. 80个Python经典资料(教程+源码+工具)汇总——下载目录 ...
  9. bzoj 4824: [Cqoi2017]老C的键盘【树形dp】
  10. 洛谷P3250 [HNOI2016]网络(整体二分+树状数组+树剖)