本文主要是介绍NGUI之UITable,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
NGUI之UITable
- 使用方法
使用方法
你可以简单地在一个空物体上添加 UITable 脚本来实现这个功能。然后它会对该物体下的所有子物体进行排序,在代码里面实际维护了一个孩子Transform的列表:List<Tranform> children
。UITable的部分重要参数如下:
columns:定义每一行有多少列。当 columns <= 0
时,所有的子物体都在一行上进行排列。
Direction:排序的方向。
- Down:一行排满向下新增一行
- Up:一行排满向上新增一行
Sorting:排序的方式,总共有五种选择,None,Alphabetic,Horizontal,Vertical,Custom。具体含义见代码:
- None:即最后一行,使用Unity默认的对Transform的排序方式进行排序
- Alphabetic:根据名称继续排序
- Horizontal:水平排序
- Vertical:垂直排序
- Custom:按照
onCustomSort()
方法给出的规则进行排序。onCustomSort
是一个委托变量,代码定义如下:
你需要为这个委托类型指定一个自定义的排序方法。
在代码里面还有一个委托变量,这个变量会在Reposition()
方法被调用时调用。定义处和调用处如下:
其中Reposition()
又在两处被调用,一处是UITable初始化时,另一处在OnValidate()
(暂时不知道这个方法什么时候被调用)。
这篇关于NGUI之UITable的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!