[程式] Godot 國際化

作者: zxcmoney (修司)   2023-01-22 22:11:48
GODOT本身其實就有對國際化(本地化 Localization)的設計
主要就是.PO檔
在AssetLib中也能找到輔助工具,
我這次採用的 Translation editor 只能輔助編輯.PO就是了,
但無法應用在RichTextLabel上,替換對白,
所以這部分就只能自己寫。
總之,目前的成果如下,
如果版友在未來有類似的需求可以拿去修改。
寫入對話
func WriteDialog():
CG_Name = "999"
DLocale = "zh_TW"
talkArr = ["..."]
var Wfile = File.new()
Wfile.open("res://Dialog/"+str(DLocale)+"/d"+CG_Name+".ini",Wfile.WRITE)
Wfile.store_csv_line(talkArr)
Wfile.close()
DLocale = "zh_CN"
talkArr = ["..."]
Wfile = File.new()
Wfile.open("res://Dialog/"+str(DLocale)+"/d"+CG_Name+".ini",Wfile.WRITE)
Wfile.store_csv_line(talkArr)
Wfile.close()
DLocale = "en"
talkArr = ["..."]
Wfile = File.new()
Wfile.open("res://Dialog/"+str(DLocale)+"/d"+CG_Name+".ini",Wfile.WRITE)
Wfile.store_csv_line(talkArr)
Wfile.close()
DLocale = "ja"
talkArr = ["..."]
Wfile = File.new()
Wfile.open("res://Dialog/"+str(DLocale)+"/d"+CG_Name+".ini",Wfile.WRITE)
Wfile.store_csv_line(talkArr)
Wfile.close()
作者: Bencrie   2023-01-24 15:49:00
.po 是 GNU gettext 那套?
作者: chchwy (mat)   2023-01-28 13:45:00
推實際心得

Links booklink

Contact Us: admin [ a t ] ucptt.com