原文:Unity遮罩之Mask、RectMask2D与Sprite Mask适用场景分析

遮罩,顾名思义是一种可以掩盖其它元素的控件。常用于修改其它元素的外观,或限制元素的形状。比如ScrollView或者圆头像效果都有用到遮罩功能。本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实现原理,以及通过Unity不同遮罩之间实现方式的对比,找到每一种遮罩的最佳使用场合。 本文是UGUI遮罩系列的第三篇,也是最后一篇。前两篇分别是对Mask和RectMask D的源码分析,详细解读了它 ...

2021-08-27 09:57 0 781 推荐指数:

查看详情

UGUI DrawCall合批细节(三)——RectMask2DMask的区别及选择

RectMask2D 那我们同比分析一下UI上常用的第二个Mask组件RectMask2D,等同于Mask的测试场景,我们测试单个mask2D开启和关闭对drawCall的影响。 开启前: 开启后: 我们可以发现DrawCall只增加了一个,因为内部的元素无法和外部进行合批增加了 ...

Tue Oct 27 19:21:00 CST 2020 0 632
(八)RectMask2D详解

1.前言 RectMaskD的基本原理就是CanvasRenderer的EnableRectClipping方法,上一节已经做了详细说明。而它的工作流程在(六)和(五)中也做了详细分析。此篇重新梳理一下流程,做更细致的分析。 2.详解 RectMask2D的基本原理 ...

Sat Apr 11 20:12:00 CST 2020 0 1088
【UGUI源码分析Unity遮罩Mask详细解读

遮罩,顾名思义是一种可以掩盖其它元素的控件。常用于修改其它元素的外观,或限制元素的形状。比如ScrollView或者圆头像效果都有用到遮罩功能。本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实现原理,以及通过Unity不同遮罩之间实现方式的对比,找到每一种遮罩的最佳使用场合。 Unity ...

Thu Aug 12 18:31:00 CST 2021 0 608
Unity利用UI的Mask实现对精灵Sprite的遮挡

例如剔除掉船超出河流的一部分,实现让船只在河流之上显示。 其实是利用UI层的Mask实现遮罩,有些不同的是Mask的图片是用Camera渲染到RenderTexture动态产生的纹理实现的。大概步骤如下:1 分层渲染,建立Mask蒙版层。2 河流设置为Mask层。3 建立Mask ...

Mon Jul 03 19:16:00 CST 2017 0 5349
mask layer的遮罩

1. layer层 mask 遮罩效果 2. maskView 实现局部透明效果 //0.相当于maskView 将自己"投影"到 view上, 注意层级关系, 实际并不是在'灰色'的view上滑动, 而是投影到了"灰色"的view上了 //1.设置了遮罩mask ...

Sat Jul 28 04:08:00 CST 2018 0 1375
CSS mask遮罩

一、CSS mask遮罩的过往和现状CSS mask遮罩属性的历史非常久远了,远到比CSS3 border-radius等属性还要久远,最早是出现在Safari浏览器上的,差不多可以追溯到09年。 不过那个时候,遮罩只能作为实验性的属性,做一些特效使用。毕竟那个年代还是IE浏览器的时代,属性虽好 ...

Wed Mar 11 19:33:00 CST 2020 0 957
CALayer之mask属性-遮罩

CALayer有一个属性叫做mask。 这个属性本身就是个CALayer类型,有和其他图层一样的绘制和布局属性。 它类似于一个子图层,相对于父图层(即拥有该属性的图层)布局,但是它却不是一个普通的子图层。 不同于那些绘制在父图层中的子图层,mask图层定义了父图层的部分可见区域。 mask ...

Fri Jan 13 02:01:00 CST 2017 0 3658
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM