unity安卓游戏英文汉化不显示该怎么解决?

2021-04-21 15:31发布

3条回答
ban_gank
2021-04-22 10:11

Android系统中默认字体DroidSans和DroidSansFallback字体分别为西文和包含东亚字体,当在DroidSans中找不到的字体会在DroidSansFallback中寻找。但是Android中寻找字体是根据文件名寻找,就是说随便什么字体我改为DroidSansFallback.ttf放入System/font目录下就可以成文系统默认字体,手机的字体随之改变,这就是自定义Android手机字体。


但是Unity3d在Android中寻找字体是根据字体名称,而非文件名称。也就是说MYingHeiGB18030C-Bold字体我将其文件名改为DroidSansFallback放入手机中,Android系统默认字体改变,而使用Arial默认字体的NGUI Label在运行时会因为找不到DroidSansFallback字体而显示不全。


所以解决方法就是导入一个字体,这里可以参照Unity手册http://docs.unity3d.com/Manual/class-Font.html


Unity圣典翻译http://game.ceeger.com/Components/class-Font.html,将字体设为动态,你可以在Incl. Font Data勾选将打包进安装包,不勾选字体将不打进去,下面的FontsName可以填入多个字体名,用逗号隔开,当第一个字体找不到时会依次查找下面备用的,直到找到对应文件名的字体或找完都找不到对应的。

一周热门 更多>