Unity插件——Odin 学习笔记(三)

本文是Unity Odin插件的学习笔记,重点介绍了如何使用Groups和Layout进行属性组织,如TableLists、Tabs、Horizontal和Vertical Groups、Foldout Groups等,以及Buttons的各种用法,包括自定义Context Menu和响应式Button Group,同时讲解了Misc部分的一些实用功能,如禁用右键菜单和自定义属性绘制。
摘要由CSDN通过智能技术生成

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分组

5.3. Horizontal Groups

5.3.1. PropertyGroupAttribute
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值