昨天我开始在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,因此它们不在同一个地方。