Unity UGUI 遮擋層級


做練習時遇到的問題,在做游戲的過程中用的分辨率是1920x1080,Canvas對應的是

 

 

 

由於不想影響其他的UI元素,設置中間的可滑動旋轉區域。但是如果在2340x1080的屏幕上,下圖

 

 

突然想到UI有先后渲染順序……如果可滑動旋轉區域在最底層,那直接鋪滿屏幕就行了。

 

 

 

 可滑動旋轉區域是Canvas的第一個子物體,看網上有其他人猜測在前邊的是最先渲染的,后渲染的UI會遮擋先渲染的。

            transform.SetAsLastSibling();
            transform.SetAsFirstSibling();
            transform.SetSiblingIndex(2);

//以上三個可以改變自己在子物體中的排序
//FirstSlibling是第一個孩子,表示最先渲染,會被后渲染的遮擋
//LastSlibling是最后一個,表示最后渲染,不會被遮擋
//參考https://blog.csdn.net/qq_28768929/article/details/53286731?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param

 

參考:

https://blog.csdn.net/qq_28768929/article/details/53286731?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param

https://www.cnblogs.com/czw52460183/p/10956665.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM