Unity 2D 开发小组

创建于:2016-04-22

创建人: indienova

137 信息 1500 成员
讨论 Unity 2D 相关开发内容的小组
超级车库游戏@Unity 2D 开发小组 的内容(查看所有内容
《魔鬼猎手》的i18n小脚本

游戏上线之前,我们为我们的游戏《魔鬼猎手》添加了多种语言的支持,在这里也分享给各位同袍我们用来编辑翻译文件的小脚本 :D


首先,我们游戏的翻译是放在一个 Dictionary 里面的

Image title

如果直接复制 { "Language", "English" } 到翻译工具,有可能会把 Dictionary 的 Key 也翻译了。

因此,我们做了个小工具,先如下图所示显示所有需要翻译的 Value。

Image title

然后将这些需要翻译的 Value 扔到某翻译工具里面进行翻译。

Image title

把翻译的结果复制粘贴到下图的红色箭头的位置:

Image title

再修改一下输出文本文档的路径

Image title

就可以得到所需要的翻译键值对啦~

Image title


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~~ 如果可以加个愿望单就更好了哈哈哈。

Image title


(转发自:原日志地址

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册