8月 2016

Unity3D导入TTF生成文字图集的跨平台不确定性问题

Unity3D中,TTF字体可以以动态或静态方式使用,其中静态方式可以通过指定某些字符(某个字符集或者自定义的一些字符)生成文字图集材质及贴图,类似下图这样:
QQ截图20160815092800
而这次要说的问题就出在这个文字图集的贴图上,具体情况是在TTF设置同样的Font Size,Rendering Mode,Character和Custom Chars(使用Custom set字符集模式)的情况下,Unity Editor在不同系统下(Windows和Mac OSX)生成的贴图不一致的问题:
ttf1
可以看到,同一个“格”字生成了不同的字模(朝向、位置都有些许变化)。这个问题,如果是文字图直接拿来用的话还好,但要做一些手脚的话,比如手动修改贴图,实现一些如渐变,描边等艺术字效果的话就会引起麻烦,图集信息不同,要不就得改两次贴图,要不就会显示错乱。
继续阅读…