版本 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 接上,在命令列視窗中執...