Unity - 提及GUI元素字符串长度

时间:2016-04-14 10:24:33

标签: user-interface unity3d unityscript

昨天我开始在Unity开发基于文本的游戏,当然,它是2D。我一直在使用GUI,我想将按钮宽度设置为它的字符串组件的长度乘以它的字体大小,理论上它应该完全适合宽度。当我访问Unity文档网站时,我发现该字符串被引用为文本,因此我尝试了guiStyle * text.Length,您可能怀疑它不起作用。我当然不会为此创建字符串变量,因为那时会有大量的字符串而且我不想在时间2中键入。所以除了计算字母或创建大量字符串外,还有什么方法可以做到这一点?这是 代码:

if(GUI.Button(Rect(Screen.width * 0.5, Screen.height * 0.5 + normStyle.fontSize, midScreenStyle.fontSize, midScreenStyle.fontSize), "Ok", midScreenStyle))
    beingSure = true;

normStyle.fontSize是另一个GUI元素的fontSize,因此它们不在同一个地方。

1 个答案:

答案 0 :(得分:0)

  

我已开始在Unity中开发基于文本的游戏

如果这是一款新游戏,请使用新的UI。可以通过更改Image组件的属性来修改每个按钮中的每个图像,这可以防止您很快遇到的其他问题。