[程式] 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