新浪博客

godot 教程中文显示和多国语言

2016-06-09 12:49阅读:
godot 的编辑器只支持英文,而无法输入中文,也许可以下载源码进行修改,但是这样过于麻烦,工作量大。
该怎样支持中文呢?
既然无法输入中文,那只有选择输入英文了,可以利用多国语言来实现显示中文,
官方教程 http://docs.godotengine.org/en/latest/tutorials/engine/internationalizing_games.html
下面来实践一下,
实现多国语言显示,需要定义各个国家的语言,还需要 font的支持。
首先 定义 语言的 字符 。
使用 Excel (excel 2013 这里使用的版本,也可以使用wps 安装包精巧);
新建一个表格。制表如下:
godot <wbr>教程中文显示和多国语言
第一行第一格保持空白,之后就是各个国家的 简称 ,如中国(zh_CN)
第二行第一个格一个变量(如 一个 ID)之后只要引用这个 ID 名就可以显示后面的 不同语言
国家的简称 可以 在 http://docs.godotengine.org/en/latest/reference/locales.html 官网了解更多!!
然后就保存 表格为 csv,(这里的 CSV 文件需要保存为 utf-8 的格式,否则导入到 godot的时候是无法显示的)
找到导出的 csv 文件,使用 记事本打开
然后另存为 选择 utf-8 的编码
godot <wbr>教程中文显示和多国语言
这样 csv 文件就制作好了,以后需要添加 显示的中文,只要在 excel 中修改即可,
下一步,制作 font 文件,打开 bmfont64
godot <wbr>教程中文显示和多国语言
bmpfont 的制作就不多说了,非常好的font制作程序,还可以自定义图片字体
好的,前期的工作都准备好了,
下面来导入 godot
godot <wbr>教程中文显示和多国语言
分别到入 font 和csv 文件,
使用的时候 必须 勾选 font 的文件;
godot <wbr>教程中文显示和多国语言
Text 填写 在 excel 中的ID 名称(KEY_NAME)
这个ID名称可以在 godot 中多个地方使用,如 定义 项目 名称 不同的语言显示
导出 apk 的时候可以设置 项目名称 等等,
下面 使用
func _on_english_pressed():
TranslationServer.set_locale('en')
_goto_scene()
来切换不同语言的显示 ,
TranslationServer.set_locale('zh')

我的更多文章

下载客户端阅读体验更佳

APP专享