我的游戏是由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;
}
}
且属性material
为mDynamicFont.material
,渲染结果为纯黑色矩形。
字体纹理大小为512x1024,而且CharacterInfo的uv有效,所以我不知道为什么字体纹理变得如此有线以及如何修复它。
PS:字体在第一个场景时效果很好,在加载一些新场景时停止工作,可能会调用一些资源释放API。