好的,这可能非常简单,但每次尝试制作控制台都会引发各种错误。如果我有if(GUI.Button(new Rect(x, y, Screen.width, z), "play")) {
我将如何改变文本的大小。我在文本上使用了自定义GuiSkin,但我不确定如何在不使用检查器的情况下更改文本的字体大小 - 我使用的是统一。我想要做的是根据屏幕分辨率更改字体大小。
答案 0 :(得分:1)
如果您已经创建了GUiSkin对象,首先可以使用检查器来更改GuiSkin.Button.FontSize。然后在您的按钮中应用此设置。
public GUISkin yourGuiSkinObject;
void OnGUI()
{
if(GUI.Button(new Rect(0, 0, 100, 20), "Test", yourGuiSkinObject.button))
{
//Do something.
}
}
其次,您可以使用脚本来更改fontSize。并根据屏幕的高度改变大小。
public GUISkin yourGuiSkinObject;
void Start()
{
int scale = Screen.height / 20;
yourGuiSkinObject.button.fontsize = scale;
}
void OnGui()
{
if(GUI.Button(new Rect(0, 0, 100, 20), "Test", yourGuiSkinObject.button))
{
}
}