在团结3d的字体问题

时间:2012-12-27 04:12:31

标签: string fonts unity3d monodevelop unityscript

您好我导入了一个字体并在GUISkin中用于按钮。但是我收到了警告

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

如何摆脱这个?

先谢谢

2 个答案:

答案 0 :(得分:2)

我猜你是在为移动平台制作,但尚未支持动态字体。对于Unity android和iOS来说,这是一个长期存在的问题。

通过不在GUI样式中设置字体大小并将其设置为字体,有一个简单的解决方案。

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

如果您不想复制字体,另一种解决方法是使用更大尺寸的字体,例如arround 100.使用字体网格文本并使用Text Mesh Gameobject上的缩放值控制文本的大小。

答案 1 :(得分:0)

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);

它在所有设备上都适合我。