String unity 3d中的字体问题

String unity 3d中的字体问题,string,fonts,unity3d,monodevelop,unityscript,String,Fonts,Unity3d,Monodevelop,Unityscript,嗨,我导入了一种字体,并在GUISkin中使用它作为按钮。但我得到一个警告 Font size and style overrides are only supported for dynamic fonts. UnityEngine.GUI:Button(Rect, String) 如何逃离这一切 提前感谢我想你是在为移动平台做准备,因为移动平台还不支持动态字体。对于Unity android和iOS来说,这是一个长期存在的问题 有一个简单的解决方案可以解决这个问题,不在GUI样式中设置字体

嗨,我导入了一种字体,并在GUISkin中使用它作为按钮。但我得到一个警告

Font size and style overrides are only supported for dynamic fonts.
UnityEngine.GUI:Button(Rect, String)
如何逃离这一切


提前感谢

我想你是在为移动平台做准备,因为移动平台还不支持动态字体。对于Unity android和iOS来说,这是一个长期存在的问题

有一个简单的解决方案可以解决这个问题,不在GUI样式中设置字体大小,而是在字体中设置

如果希望在不同位置更改字体大小,一种解决方案是复制导入的字体文件,并根据需要多次更改大小。您不必太担心文件的大小,因为字体文件通常以KBs为单位

如果您不想复制字体,另一个解决方案是使用大得多的字体,比如100左右。使用字体创建文本网格,并使用文本网格Gameobject上的缩放值控制文本大小

private float guiDiff;

public GUIStyle scoreStyle;

// in start function

guiDiff = screenResolution.x / 480f;  (480 is my testing equipment width)

scoreStyle.fontSize = Mathf.CeilToInt(15 * guiDiff);
它在所有设备中对我都很好