天天看点

[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>