XNA4.0 在游戏窗口上显示中文

XNA4.0 在游戏窗口上显示中文,稍微有点麻烦。不过我相信你看完以下教程,也会感觉比较简单。

 

做好后的结果图

 

1> 创建一个XNA 项目

2> 创建一个字体文件: 在解决方案下面——Content 项目上点击右键 ——-添加———-新建项———选择 Sprite Font 创建 一个字体文件,名字随便。

 

 创建好过程以后的图

 

3>在Content 项目下面就能找到那个字体文件,双击打开那个字体文件,可以看见它是以XML文件方式保存数据的。

     <FontName>Segoe UI Mono</FontName>   //字体名称

    <Size>14</Size>   //字体大小

4> 添加自己需要的汉字 在 CharacterRegions 节点下面,添加一个新的节点 CharacterRegion,<Start>&#32;</Start> 和  <End>&#126;</End> 节点填上你需要的汉字 十进制Unicode编码 。

    查询汉字的十进制Unicode编码

 

注意:  

 <Start>&#32;</Start> 和 edn 节点前面的 &# 不能掉了。

 start和end 节点之间的数字区间越大,包含的汉字就越多,但是如果过多的话,加载的时候容易出问题。所以建议start和end节点的值是一样的,也就是每一个节点只包含一个汉字。

 

添加完节点以后的截图

 

5> 在Game类里面添加代码来显示汉字

            (1): 声明全局变量  SpriteFont font;

            (2): 在 LoadContent() 函数里面初始化上面的变量   this.font = Content.Load<SpriteFont>(“Font”);  //括号的”Font” 是创建的那个字体文件的名称。 

           (3): 在 Draw(GameTime gameTime) 函数里面来绘制汉字: 

                string value = “大家好”;

           // 这里的文字要和你创建字体文件里面的汉字对应,如果字体文件没有这个汉字的十进制,运行就会出错。

        this.spriteBatch.DrawString(this.font, value, new Vector2(100, 100),Color.Blue);  //绘制汉字

 

相关软件下载:

 

XNA Game Studio 4.0 官方下载  48M   :  [url href="http://www.microsoft.com/en-us/download/confirmation.aspx?id=23714"]点击下载[/url]

 

 

Microsoft Visual Studio 2010 旗舰版下载附带序列号

[url href="http://www.zousky.com/index.php/archives/48.html"]下载页面[/url]

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值