Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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# 在GUI标签上全局更改字体大小_C#_Unity3d - Fatal编程技术网

C# 在GUI标签上全局更改字体大小

C# 在GUI标签上全局更改字体大小,c#,unity3d,C#,Unity3d,我试图在GUI标签上全局更改字体大小,但它给了我一个错误: MissingFieldException:UnityEngine.GUIStyle.fonSize Boo.Lang.Runtime.DynamicDispatch.PropertyDispatcherFactory.FindExtension (IEnumerable`1候选人) 这是我的密码 static var myScore = 0; static var score = 0; static var money = 0; st

我试图在GUI标签上全局更改字体大小,但它给了我一个错误:

MissingFieldException:UnityEngine.GUIStyle.fonSize Boo.Lang.Runtime.DynamicDispatch.PropertyDispatcherFactory.FindExtension (IEnumerable`1候选人)

这是我的密码

static var myScore = 0;
static var score = 0;
static var money = 0;
static var level = 0;
static var drinks = 0;
var fontSize  : int = 20;

public var guiSkin : GUISkin;

function OnGUI()
{
  GUI.skin = guiSkin;

  GUI.contentColor = Color.red;
  GUI.skin.label.fontSize = fontSize;
  GUI.Label(Rect((Screen.width / 2) - 60,15, 200, 30), "Score: " + score);
  GUI.Label(Rect((Screen.width / 2) - 60,30, 200, 30), "Money: " + money);
  GUI.Label(Rect((Screen.width / 2) - 60,42, 200, 30), "Level: " + level);
  GUI.Label(Rect((Screen.width / 2) - -320,25, 200, 30), "Drinks: " + drinks);
}

看起来您正在学习一些旧教程。我建议您停止,因为您使用的是旧的GUI系统,将来将被删除。避免任何需要
OnGUI
函数的操作,除非它用于编辑器插件

您应该使用Unity的新UI系统。在这种情况下,您需要该组件,并且可以使用变量更改字体大小。有关Unity中的完整UI教程,请参见