天天看點

[cb]NGUI元件基類之 UIWidget

<a href="http://www.cnblogs.com/zhaoqingqing/p/3860236.html#t0">UIWidget     </a>

<a href="http://www.cnblogs.com/zhaoqingqing/p/3860236.html#t3">ColorQuad元件</a>

NGUI的UIWidget是所有元件的基類,它承擔了存儲顯示内容,顔色調配,顯示深度,顯示位置,顯示大小,顯示角度,顯示的多邊形形狀,歸屬哪個UIPanel。這就是UIWidget所要承擔的内容。在UIWidget的所有子類中都具有以上相同的屬性和任務。UIWidget和UIPanel的關系非常密切,因為UIPanel承擔了UIWidget的所有渲染工作,而UIWidget隻是承擔了存儲需要渲染資料。是以,在UIWidget在更換貼圖,材質球,甚至更換UIPanel父節點時它會及時通知UIPanel說:"我更變配置了,你得重新擷取我的渲染資料"。

打開UIWidget.cs可以看到如下代碼:

[cb]NGUI元件基類之 UIWidget
[cb]NGUI元件基類之 UIWidget

    在UIWidget中最重要的方法就是OnFill(),這是更新渲染多邊型的方法。

[cb]NGUI元件基類之 UIWidget
[cb]NGUI元件基類之 UIWidget

下面是我們封裝的一個元件寫 UIColorQuad.cs

[cb]NGUI元件基類之 UIWidget
[cb]NGUI元件基類之 UIWidget

本文轉自趙青青部落格園部落格,原文連結:http://www.cnblogs.com/zhaoqingqing/p/3860236.html,如需轉載請自行聯系原作者

<a></a>