原文: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-2025 CODEPRJ.COM