我的游戏是用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。