ugui全屏按鈕

在實現unity的全屏按鈕時,不少人(之前我也是其中一員)會選擇一個全透明的全屏圖片作爲載體。全透明的圖片也會被髮送給Gpu佔據渲染的時間,也就是說透明圖片也會被渲染,用全透明的圖片作全屏按鈕的作法是不太可取的,從優化的層面來講是能夠不消耗的,畢竟一個個全屏的按鈕上層通常還有其餘元素,會影響overdraw,在unity的教程中有提到(參見https://unity3d.com/cn/learn/tutorials/topics/best-practices/fill-rate-canvases-and-input?playlist=30089)。canvas

又要怎麼實現不使用透明圖片並且不影響按鈕功能實現呢?我作了以下腳原本實現:ide

public class testButton : Graphic {

    protected override void OnPopulateMesh(VertexHelper vh)
    {
        vh.Clear();
    }
}

掛上這個腳本就能夠作到不帶來三角面,不帶來overdraw也能被射線檢測到。學習

(本人還在學習階段,若有不一樣意見歡迎指正。)優化