资源大湿 发表于 2012-10-2 16:45

如何在Unity3D中显示中文教程

1、准备一个中文字体,这边准备一个XP系统自带的字体如图:



2、将该字体添加到unity3D工程资源文件夹中(Assets)
3、在Project中创建一个JS输入以下代码:jsvar textchinese:String;
//定义一个字符变量!
var myskin : GUISkin;
//定义一个新的GUI皮肤,
function update () {

}
function OnGUI(){
//标明以下显示的GUI按照我们新的GUI皮肤显示。
GUI.skin =myskin;
//利用GUI的Box建立一个背景,以更好的显示我们的文字。
GUI.Box(Rect(Screen.width/2-150,Screen.height/2-200,300,400),"");
//利用GUI的Label显示文字,其中利用textchinese变量来显示,显示将来我们输入给变量的文字
GUI.Label(Rect(Screen.width/2-150,Screen.height/2-200,300,400),textchinese);
}4.将JS与对象相关联【这里与Main Camera相关联】
6.再在project中创建一个GUI Skin



7.将新添加的GUI皮肤与加入的微软雅黑字体相关联在属性->font中
8.点击Main Camera设置 Textchinese 值(随便输入个中文string),绑定Myskin对象 OKle{:5_437:}


CML~小二郎 发表于 2012-12-10 12:02

{:5_427:}谢谢

shengbin88 发表于 2013-1-24 14:21

{:5_424:}好啊好啊

venorie 发表于 2013-6-8 00:09

受教了{:soso__2134823364896686081_3:}

失落的羽翼 发表于 2013-7-13 04:43


不错 不错 不错{:soso__3922851084632044791_6:}

hxljs 发表于 2013-8-8 17:05

dx多谢楼主分享

lucky仔仔 发表于 2013-9-26 23:50

感觉每个词都要定义一个变量,好麻烦,要大量用更加麻烦

忍者_/~↘泪 发表于 2017-4-27 07:35

很不错

bo255261 发表于 2017-4-27 07:40

楼主是超人

瓦西里 发表于 2017-4-27 07:19

真心顶
页: [1]
查看完整版本: 如何在Unity3D中显示中文教程