Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 摆脱难看的自定义编辑器间距_C#_Unity3d - Fatal编程技术网

C# 摆脱难看的自定义编辑器间距

C# 摆脱难看的自定义编辑器间距,c#,unity3d,C#,Unity3d,我一直在制作我自己的赛事管理系统,因为我不想为组织核心付费: 我得到了标签和它们的组件之间的非常糟糕的间距,例如,在上图中,昵称和它的文本字段之间 脚本可以在这里找到记住,这是一个正在进行的工作。我还没来得及把它全部清理干净: 看起来,您使用的布局系统旨在使昵称标签和文本输入字段在其组合区域内具有几乎相同的空间量 在不了解Unity GUI系统的布局选项的情况下,您可以任意设置标签和文本框的长度 以下是如何获得给定特定字符串的标签大小: GUI.skin.GetStyle("Label").Ca

我一直在制作我自己的赛事管理系统,因为我不想为组织核心付费:

我得到了标签和它们的组件之间的非常糟糕的间距,例如,在上图中,昵称和它的文本字段之间

脚本可以在这里找到记住,这是一个正在进行的工作。我还没来得及把它全部清理干净:


看起来,您使用的布局系统旨在使昵称标签和文本输入字段在其组合区域内具有几乎相同的空间量

在不了解Unity GUI系统的布局选项的情况下,您可以任意设置标签和文本框的长度

以下是如何获得给定特定字符串的标签大小:

GUI.skin.GetStyle("Label").CalcSize(new GUIContent(widestIdString));
因此,假设您有一个新的BeginArea,其中包含标签和文本框组合。您可以将标签长度设置为新计算的宽度,将文本框宽度设置为区域宽度和标签宽度之差,再加上任意距离来分隔它们,例如23f