Godot 建立翻譯檔案 常量表

2022-06-11 13:06:11 字數 1308 閱讀 4785

版本 godot 3.1.2

godot的ui系統封裝的很難受, 一些東西很難改動, 比如這個acceptdialog的"確定""取消"按鈕, 特別是在編輯器本身還有bug的情況下

其屬性中不能直接修改acceptdialog的"確定""取消"

可以通過新增翻譯檔案來解決, 而國際化也是現在很多遊戲的需求

首先建立乙個資料夾"languages", (名字隨意, 注意最好不要大寫)

新建乙個csv檔案"language.csv", (名字隨意) 新增以下內容 (也可以使用excel等**編輯工具進行編輯)

新增資源檔案。godot中, "專案" -> "專案設定" -> "本地化" -> 新增剛生成的"language.zh.translation"

執行效果

**中使用

在"language.csv"中新增

test_title,測試標題

test_content,測試內容

效果如下

gdscript函式tr(key : string) -> string用於提取常量

似乎是因為godot的bug, 在官方文件中

level.set_text(tr("level_5_name"))

status.set_text(tr("game_status_" + str(status_index)))

set_text還是呼叫了一次tr()的, 但實測在**中直接設定text屬性或使用set_text()函式(實際是一回事), 都自動轉換到了翻譯後的字元, 要使用的話統一使用keynam

發布QtCsv檔案轉語言翻譯檔案工具

將csv格式檔案轉換為qm翻譯檔案,中間無需干預手動干預ts檔案即可完成翻譯檔案的製作。我們做qt翻譯檔案時候一般使用lupdate xx.pro生成ts檔案,再根據翻譯使用qt linguist manual工具修改ts後再使用lrelease ts生成對應的qm檔案。這一過程略顯繁瑣,作者的本意...

QT qrc資源檔案和 qm翻譯檔案

1 qrc 資源檔案用來儲存各個的路徑的,如 2 參考 文章新增資源檔案。3 qm 檔案用來qt 程式切換語言使用的。4 pro 檔案裡面新增 translations language.ts 載入翻譯檔案 qtranslator qttranslator new qtranslator if qt...

qt 增加的翻譯沒有作用上 Qt翻譯檔案使用方法

1 在程式中載入翻譯檔案 qtranslator translator new qtranslator installtranslator translator 2 編輯.pro檔案 3 載入或生成新的ts檔案 ts是可讀的翻譯檔案,使用簡單的xml格式 4 編輯ts檔案 1 接上,在命令列視窗中執...