NGUI之UITable

2024-03-25 03:38
文章标签 ngui uitable

本文主要是介绍NGUI之UITable,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NGUI之UITable

      • 使用方法

使用方法

你可以简单地在一个空物体上添加 UITable 脚本来实现这个功能。然后它会对该物体下的所有子物体进行排序,在代码里面实际维护了一个孩子Transform的列表:List<Tranform> children。UITable的部分重要参数如下:
UITable 脚本
columns:定义每一行有多少列。当 columns <= 0时,所有的子物体都在一行上进行排列。
在这里插入图片描述
Direction:排序的方向。

  • Down:一行排满向下新增一行
  • Up:一行排满向上新增一行

Sorting:排序的方式,总共有五种选择,None,Alphabetic,Horizontal,Vertical,Custom。具体含义见代码:
排序选择

  • None:即最后一行,使用Unity默认的对Transform的排序方式进行排序
  • Alphabetic:根据名称继续排序
  • Horizontal:水平排序
  • Vertical:垂直排序
  • Custom:按照onCustomSort()方法给出的规则进行排序。onCustomSort是一个委托变量,代码定义如下:
    在这里插入图片描述
    你需要为这个委托类型指定一个自定义的排序方法。

在代码里面还有一个委托变量,这个变量会在Reposition()方法被调用时调用。定义处和调用处如下:
reposition 定义处
reposition 调用处
其中Reposition()又在两处被调用,一处是UITable初始化时,另一处在OnValidate() (暂时不知道这个方法什么时候被调用)。
在这里插入图片描述
在这里插入图片描述

这篇关于NGUI之UITable的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/843739

相关文章

王立平-NGUI

NGUI: UI插件 UI : 人机交互界面 UI大部分是2D 目前就总结了这些,后续会补充

NGUI -- UIWidget

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址: http://www.tasharen.com/forum/index.php?topic=6702.0 总览 UIWidget是一个基础UI组件。最简单来讲,它只是一个你能根据你自己意愿在屏幕上随意定位的矩形。这个挂件,有一个区域,它在运行时是看不到的--它是用于容纳其它组件的理想容器。 UI

NGUI -- UIRect

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址: http://www.tasharen.com/forum/index.php?topic=7013 总览 UIRect是所有Widgets和Panels继承的基础组件。你不能把它创建为一个组件,因为它是抽象类。如果你想要某些东西是可见的,你应该创建Widget或Panel。 下面视频展示不同anchor类

NGUI -- UIPanel

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址: http://www.tasharen.com/forum/index.php?topic=6705 总览 UIPanel是一个保存并管理它下面所有挂件的组件。UIPanel负责通过挂件的几何结构创建真正的draw call。如果没有Panel,没有任何东西能被绘制出来。如果你熟悉Unity,你可以把UIPanel看

NGUI图集Atlas制作简介

此教程属于NGUI的具体操作,主要描述怎么制作一个游戏中的UI,相对来说比较简单,熟能生巧哇,动手操作一遍就可以完全掌握的。 1,在PS里面设计好要做的UI,然后切片成很多个png的图片(这属于美工的活啦,所以会描述的的比较简单点哈) 2,在Unity中 Project下新建一个Folder,F2重命名为ResUI,以后就用来存放所有的UI,在ResUI里面重新新建一个Folder,我

unity开发 --------- NGUI (UITable)

unity开发 --------- NGUI UITable与UIGrid相似,都是实现自动排序的。但UIGrid的元素大小是由我们来指定的,而Table中的元素的大小是根据元素本身计算出来的。 UITable还保存了元素的顺序List<Transform>。每次重排序,都会更新此List。除了要计算元素的Bound和保存List外,其他基本与UIGrid一致。 unity开发 ---

unity开发 --------- NGUI (UIGrid)

unity开发 --------- NGUI  UIGrid可以实现多个gameobject自动排序。可以设定其排序方向、每个元素的宽度,高度等。 public Arrangement arrangement = Arrangement.Horizontal;public int maxPerLine = 0;public float cellWi

unity开发 --------- NGUI(Localization、UILocalize)

unity开发 --------- NGUI NGUI支持动态加载资源功能。比如语言选择:假如当前语言为中文,当将语言更改为英文时,所有UI上的文字也立即变成了英文。此功能是用Localization和UILocalize两个脚本配合完成的。 Localization中记录多种配置方案,当更改配置方案时,由Localization发送通知,通知各UILocalize更新。 NGU

unity开发 --------- NGUI (UIViewPort、UIDraggableCamera)

unity开发 --------- NGUI 前面提到一种实现ScrollView的方法:unity开发 --------- NGUI (UIDragPanelContents、UIDraggablePanel、UICenterOnChild、UIScollBar、SpringPanel) 但上面那种发放有一个缺陷!它要用到shader。也就是说,对于低端设备,就不能以上面那种方式实现拖

unity开发 --------- NGUI (UIDragPanelContents、UIDraggablePanel、UICenterOnChild、UIScollBar、SpringPanel)

unity开发 --------- NGUI 1、实现scroll view功能需要UIDragPanelContents和UIDraggablePanel脚本。 首先,要使用拖拽功能,就要添加UIDraggablePanel脚本,此脚本附加在一个panel上。然后就可以在此panel上放置其它控件了。 若只是简单的将objects放置panel上,objects会挡住pane