2012-12-27 82 views
1

嗨,我導入了一個字體,並在GUISkin中使用它的按鈕。但我收到警告統一字體問題3d

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

如何從此逃脫?

由於提前

回答

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

它的作品在我所有的設備上都很好。

2

我猜你正在爲移動平臺,其中動態字體尚不支持。這對Unity android和iOS來說是一個長期的問題。

有一個簡單的解決辦法來解決這個問題,不要在GUI樣式中設置字體大小,而是將其設置爲字體。

如果您希望在各個位置更改字體大小,一種解決方案是複製導入的字體文件並根據需要多次更改大小。您不必擔心文件的大小,因爲字體文件通常以KB爲單位。

另一種解決方案,如果你不想複製字體是通過採取更大的字體說arround 100.使用字體的文本網格,並使用Text Mesh Gameobject上的比例值控制文本的大小。