5. Groups and Layout
5.1. Table Lists
5.1.1. TableList
使用[TableList]以表的样式绘制List,具体的样式会根据具体元素的显示情况决定
- int NumberOfItemsPerPage——每页元素的数量
- bool IsReadOnly——是否只读
- int DefaultMinColumnWidth——默认最小列宽
- bool ShowIndexLabels——是否显示Index值
- bool DrawScrollView——是否绘制滚动条
- int MinScrollViewHeight——滚动条显示的最小值
- int MaxScrollViewHeight——滚动条显示的最大值
- bool AlwaysExpanded——是否总是展开
- bool HideToolbar——是否隐藏工具栏
- int CellPadding——元素间隔
- bool ShowPaging——是否显示页数
- int ScrollViewHeight——滚动显示的高度
public class TableListExamples : MonoBehaviour
{
[TableList(ShowIndexLabels = true)]
public List<SomeCustomClass> TableListWithIndexLabels = new List<SomeCustomClass>();
}
[Serializable]
public class SomeCustomClass
{
[TableColumnWidth(57, Resizable = false)]
[PreviewField(Alignment = ObjectFieldAlignment.Center)]
public Texture Icon;
[TextArea]
public string Description;
[VerticalGroup("Combined Column"), LabelWidth(22)]
public string A, B, C;
[TableColumnWidth(60)]
[Button, VerticalGroup("Actions")]
public void Test1() {
}
[TableColumnWidth(60)]
[Button, VerticalGroup("Actions")]
public void Test2() {
}
}
5.1.2. TableColumnWidth
在[TableList]下使用[TableColumnWidth]可以调整该元素在TableList中的宽度
- int Width——宽度
- bool Resizable——是否可以调整大小
5.2. Tabs
5.2.1. TabGroup
使用[TabGroup]可以通过TabBar切换所需的属性
- string TabName——TabGroup的名称,默认情况下为"_DefaultTabGroup"
- bool UseFixedHeight——是否这个Tab与其他Tab保持一样的高度
- bool Paddingless——如果为true,则每个页面的内容将不包含在任何框中
//这个Tab A所在的分组是默认分组
[TabGroup("Tab A")]
public int One;
//这个Tab A所在的分组是New Group分组
[TabGroup("New Group", "Tab A")]
public int A;
//上图中上面一个TabGroup为默认分组,下面一个为New Group分组