遊戲上線之前,我們為我們的遊戲《魔鬼獵手》新增了多種語言的支援,在這裡也分享給各位同袍我們用來編輯翻譯檔案的小指令碼 :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~~ 如果可以加個願望單就更好了哈哈哈。
https://store.steampowered.com/app/2306050









