多语言对于游戏程序的设计来说是很必要的,很意外的是在cocos命令行项目中也发现了这个,就试着分析一下,不喜勿喷。
主体程序是/bin/目录下的MultiLanguage.py和string.json
一 . 用法
#设置语言类型,本例中时'en','zh','zh_tr' 对应英语,简体,台湾
MultiLanguage.set_language('zh')
#获取相应的字符串
MultiLanguage.get_string('COCOS_PARSE_PLUGIN_WARNING_FMT', classname)
二. 分析
首先应该区分在python中的 类方法和 实例方法(详情链接)
第一个初始化的方法是不能少的,读取语言的配置信息
def __init__(self):
# 获取配置文件的路径
cfg_file_path = os.path.join(get_current_path(), MultiLanguage.CONFIG_FILE_NAME)