Unity3d 中 GUI 的利用(一)>>显示
中文
2011-03-21 17:25:34作者:坏坏 来源:纳金网圈子 浏览次数:8125文字大小:【大】
【中】【小】
在用到 Unity 的时候很多时候都只能用英文,但是我们想在 GUI 上面显示中文怎
么办?接下来介绍一个简单实现中文的方法
1、准备一个中文字体,这边准备一个 XP 系统自带的字体如图:
2、将该字体添加到 unity3D 工程资源文件夹中(Assets);
3、在 Unity 的 Project 中点击右键选中,创建一个新的 js 代码控件重命名为
textchinese;
4、进入到代码编辑模式下,输入以下代码:
var textchinese:String;
//定义一个字符变量!
var myskin : GUISkin;
//定义一个新的 GUI 皮肤,
functionupdate() {
}
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);
}
如图: