大家好,我初学Unity3D,遇到一些问题,希望大家能帮我解决。 我想在GUI中显示中文,看网上的教程只要把.ttf的字体文件拷入Unity工程所在的文件夹,然后把它放进GUISkin或者在GUIStyle中调用就行了。可是我这样做之后仍然不能显示中文,有时会显示问号“?”,有时什么都不显示。但是GUI中的英文字符的字体已经改变。 请问问题出在哪里。不胜感激。 我的Unity是2.6.1 Free版本,在Win7和Mac OS下都不能显示中文。
如果你用javascript的话可以试下我的办法,c#script没试过。我把javascript用记事本打开,然后"另存为”在选择编码的时候,你选择“UTF-8”,试下看你得行不行,我的全部都成功了。看看我的效果
我也碰到这个问题,中文还是显示不出来,期望答案
在Unit3d里把字体的大小更改为9 具体步骤是:在project里创建一个fonts目录,引入一个字体,扩展名为:ttf的字体, 新建一个skin,在inspector里把引入的字体拖到font上,然后修改size为9 新建一个脚本,增加一个函数OnGUI(){ GUI.Skin=mySkin; GUI.Button(new Rect(10,10,30,20),"汉字测试"); } 把脚本指定给一个游戏对象,运行即可
没人知道吗?
评论
14 五月 2011
29 周 1 天
如果你用javascript的话可以试下我的办法,c#script没试过。我把javascript用记事本打开,然后"另存为”在选择编码的时候,你选择“UTF-8”,试下看你得行不行,我的全部都成功了。看看我的效果
23 五月 2011
28 周 2 天
我也碰到这个问题,中文还是显示不出来,期望答案
13 五月 2010
1 年 16 周
在Unit3d里把字体的大小更改为9
具体步骤是:在project里创建一个fonts目录,引入一个字体,扩展名为:ttf的字体,
新建一个skin,在inspector里把引入的字体拖到font上,然后修改size为9
新建一个脚本,增加一个函数OnGUI(){
GUI.Skin=mySkin;
GUI.Button(new Rect(10,10,30,20),"汉字测试");
}
把脚本指定给一个游戏对象,运行即可
25 八月 2010
1 年 23 周
没人知道吗?