Skip to main content
 主页 > GMG客服 >

GMG加入联盟

2024-11-01 18:47 浏览:

写在前面:写这篇文章的主要原因是,百度了很多MonoGame支持中文的文章,没有一篇能真的让我解决问题的...在编程里,如何支持中文显示一直是个问题如果一个游戏框架不支持中文显示,很多开发者想必兴趣已经不大了。

还好咱们的MonoGame是支持中文的,只是要做一些额外的工作话不多说,直接开始:制作中文Sprite字体访问下面的网站下载Sprite字体制作工具:BMFont - AngelCode.com​www.angelcode.com/products/bmfont/

制作中文字体的教程,网上很多,就不赘述了,百度关键字"bmfont 中文字体",就可以出来很多答案了只要注意下面几点就好:选择GMG的字符集,要把英文和标点符号也选进去,总不能只有中文文本吧?Export Options 。

设置里面,Bit depth选择32不然导出来的字体png都有黑色背景,你不希望打出来的字都自带背景色吧?Export Options 设置里面,File format选择XML这里是因为,下面要用的MonoGame字体扩展,用的就是XML。

格式解析。

新建个项目试一试打开Visual Studio,点击新建选择MongoGame Cross-Platform Descktop Application

点击下一步,设置你的项目名后,选择确认,项目就建好了安装MonoGame.Extended相关扩展选择项目GMG > Manage NugGet Packages...

出现的弹窗里,搜索MonoGame.Extended ,安装MonoGame.Extended和MonoGame.Extended.Content.Pipeline ,点击添加包

新弹出的窗口中直接选择确定就好了

将Pipeline.dll绑定到Content.mgcb这里的Content.mgbc其实是MonoGame的Pipeline制作工具,可以把一些资源文件,转变为相应平台需要的压缩格式,主要是为了加载游戏更效率些。

但是呢,字体的压缩,并不包含在初始的Content.mgbc 功能内,所以需要咱们手工绑定下dll文件。双击ContenGMGt目录下的Content.mgcb文件

会出现这样的窗口,选中Content,出现了下面的选项

咱们选择设置References ,点击None ,出现如下窗口,选择Add

Q微:6681122

新出现的弹窗中,右键,选中显示隐藏文件

选择右侧的个人文件夹,然后选择.nuget

后续步骤依次为Packages > monogame.extended.content.pipeline > 3.8.0 > tools > MonoGame.Extended.Content.Pipeline.dll

注意:上面的3.8.0 是我使用的MonoGame版本,记得选择自己的版本另外我用的是Mac环境,Windows目GMG录可能有所不一样,百度一下应该找到Windows下Nuget目录,比如我找到的:

这样一来,咱们的Content.mgcb就支持bmfont字体的载入了 加载字体文件到MonoGame资源库双击Content目录下的Content.mgcb文件

会出现这样的窗口

右击Content,一路选择,如下所示:

在新出现的资源浏览器里面,选择你上面制作好的中文字体fnt和png文件

确认选择,下一步会出现这样的弹窗,选择第一个Copy the file to the directory就好了

这样一来中文字体就载入了试试打一些中文字修改项目中的Game1.cs文件在using区,加入如下代码usingMonoGaGMGme.Extended.BitmapFonts;在变量定义区,加入如下代码private

BitmapFont_bitmapFont;在LoadContent方法内,加入如下代码// TODO: use this.Content to load your game content here

_bitmapFont=Cont

Q微:6681122

上一篇:GMG官方客服微信

下一篇:GMG怎么下载