unity 3d的字体问题



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

Font size and style overrides are only supported for dynamic fonts.
UnityEngine.GUI:Button(Rect, String)

如何逃脱?

Thanks in Advance

我猜你是为移动平台制作的,那里还不支持动态字体。这是Unity android和iOS长期存在的问题。

有一个简单的解决方案,通过不设置GUI样式中的字体大小,而是在字体中设置它。

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

如果你不想复制字体,另一个解决方案是使用大一点的字体,比如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);

最新更新