C# 在GUI标签上全局更改字体大小
我试图在GUI标签上全局更改字体大小,但它给了我一个错误: MissingFieldException:UnityEngine.GUIStyle.fonSize Boo.Lang.Runtime.DynamicDispatch.PropertyDispatcherFactory.FindExtension (IEnumerable`1候选人) 这是我的密码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
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教程,请参见