0

我的游戏是用Unity 4.6和NGUI开发的,字体是动态字体,支持亚洲字符,但是在某些Android设备上字体无法正常显示,字符变成了实心块。

游戏中连线的字体显示

我试图渲染字体纹理, UIFont.texture 定义为

public Texture2D texture { get { if (mReplacement != null) return mReplacement.texture; Material mat = material; return (mat != null) ? mat.mainTexture as Texture2D : null; } }

和属性materialmDynamicFont.material,渲染结果是一个纯黑色的矩形

动态字体纹理

字体纹理大小为 512x1024,CharacterInfo 的 uv 是有效的,所以我不知道为什么字体纹理变得如此有线以及如何修复它。

PS:字体在第一个场景完美,在加载一些新场景时停止工作,可能调用了一些资源释放API。

4

0 回答 0