本文共 2612 字,大约阅读时间需要 8 分钟。
Table List Attribute特性:用于在检查器中将列表和数组呈现为表。
[TableList(ShowIndexLabels = true)] public ListTableListWithIndexLabels = new List (){ new SomeCustomClass(), new SomeCustomClass(),};
[TableList(DrawScrollView = true, MaxScrollViewHeight = 200, MinScrollViewHeight = 100)] public ListMinMaxScrollViewTable = new List (){ new SomeCustomClass(), new SomeCustomClass(),};
[TableList(ShowPaging = true, DrawScrollView = false)] public ListTableWithPaging = new List (){ new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(),};
using Sirenix.OdinInspector;using System;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TableListAttributeExample : MonoBehaviour{ [TableList(ShowIndexLabels = true)] public ListTableListWithIndexLabels = new List (){ new SomeCustomClass(), new SomeCustomClass(),}; [TableList(DrawScrollView = true, MaxScrollViewHeight = 200, MinScrollViewHeight = 100)] public List MinMaxScrollViewTable = new List (){ new SomeCustomClass(), new SomeCustomClass(),}; [TableList(DrawScrollView = false)] public List AlwaysExpandedTable = new List (){ new SomeCustomClass(), new SomeCustomClass(),}; [TableList(ShowPaging = true, DrawScrollView = false)] public List TableWithPaging = new List (){ new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(), new SomeCustomClass(),}; [Serializable] public class SomeCustomClass { [TableColumnWidth(57, Resizable = false)] [PreviewField(Alignment = ObjectFieldAlignment.Center)] public Texture Icon; [TextArea] public string Description = ExampleHelper.GetString(); [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() { } }}
转载地址:http://rijti.baihongyu.com/