Unity3D中文显示的问题

sweetog 的头像

大家好,我初学Unity3D,遇到一些问题,希望大家能帮我解决。
我想在GUI中显示中文,看网上的教程只要把.ttf的字体文件拷入Unity工程所在的文件夹,然后把它放进GUISkin或者在GUIStyle中调用就行了。可是我这样做之后仍然不能显示中文,有时会显示问号“?”,有时什么都不显示。但是GUI中的英文字符的字体已经改变。
请问问题出在哪里。不胜感激。
我的Unity是2.6.1 Free版本,在Win7和Mac OS下都不能显示中文。

评论

Member since:
14 五月 2011
Last activity:
29 周 1 天

 如果你用javascript的话可以试下我的办法,c#script没试过。我把javascript用记事本打开,然后"另存为”在选择编码的时候,你选择“UTF-8”,试下看你得行不行,我的全部都成功了。看看我的效果

Member since:
23 五月 2011
Last activity:
28 周 2 天

 我也碰到这个问题,中文还是显示不出来,期望答案

Member since:
13 五月 2010
Last activity:
1 年 16 周

在Unit3d里把字体的大小更改为9
具体步骤是:在project里创建一个fonts目录,引入一个字体,扩展名为:ttf的字体,
新建一个skin,在inspector里把引入的字体拖到font上,然后修改size为9
新建一个脚本,增加一个函数OnGUI(){
GUI.Skin=mySkin;
GUI.Button(new Rect(10,10,30,20),"汉字测试");
}
把脚本指定给一个游戏对象,运行即可

Member since:
25 八月 2010
Last activity:
1 年 23 周

没人知道吗?