《魔鬼猎手》的i18n小脚本
游戏上线之前,我们为我们的游戏《魔鬼猎手》添加了多种语言的支持,在这里也分享给各位同袍我们用来编辑翻译文件的小脚本 :D
首先,我们游戏的翻译是放在一个 Dictionary 里面的
如果直接复制 { "Language", "English" } 到翻译工具,有可能会把 Dictionary 的 Key 也翻译了。
因此,我们做了个小工具,先如下图所示显示所有需要翻译的 Value。
然后将这些需要翻译的 Value 扔到某翻译工具里面进行翻译。
把翻译的结果复制粘贴到下图的红色箭头的位置:
再修改一下输出文本文档的路径
就可以得到所需要的翻译键值对啦~
public static class JSONReadWrite
{
public static void Main(string[] args)
{
var lang = en.Dict;
foreach (var (key, value) in lang)
{
Console.WriteLine(value);
}
var trans = "把翻译工具得到的结果粘贴在这里";
var values = trans.Split("\r\n");
int i = 0;
string str = "";
foreach (var (key, value) in lang)
{
var s = string.Format("{{ \"{0}\", \"{1}\" }},", key, values[i++]);
Console.WriteLine(s);
str += s + "\n";
}
File.WriteAllText("输出的文件路径", str);
}
}
我们的游戏叫《魔鬼猎手》,大家也可以点击这里到我们的商店页面看看哦 XD~~ 如果可以加个愿望单就更好了哈哈哈。