1

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

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

如何摆脱这种情况?

提前致谢

4

2 回答 2

2

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

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

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

如果您不想复制字体,另一种解决方案是采用更大尺寸的字体,例如 100 左右。使用字体制作文本网格,并使用文本网格游戏对象上的比例值控制文本的大小。

于 2012-12-27T07:47:44.197 回答
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);

它在所有设备上对我来说都很好。

于 2013-05-27T04:33:48.440 回答