摆脱丑陋的CustomEditor间距

时间:2013-12-12 07:43:10

标签: c# unity3d

我一直在制作自己的活动管理系统,因为我不想为Playmaker付钱:

enter image description here

我在标签及其组件之间的间距非常糟糕(例如,在上图中,在Nickname和它的文本字段之间)

脚本可以在这里找到(请记住,它正在进行中。我没有时间清理它):

http://pastebin.com/w2cLWBvh

1 个答案:

答案 0 :(得分:0)

看起来你一直在使用的布局系统旨在为昵称标签和文本输入字段提供与其组合区域内几乎相同的空间量。

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

以下是给定特定字符串的标签尺寸:

GUI.skin.GetStyle("Label").CalcSize(new GUIContent(widestIdString));

所以说你有一个新的BeginArea包含你的标签和文本框组合。您可以将标签长度设置为此新计算的宽度,将文本框宽度设置为Area的宽度与标签宽度的差值,再加上分隔它们的任意距离,例如23f;