i18n问题

if (!window.i18n) window.i18n = {languages:{},curLang:''};

if (CC_EDITOR) {
    Editor.Profile.load('profile://project/i18n.json', (err, profile) => {
        window.i18n.curLang = profile['default_language'];
        if (polyInst) {
            data = loadLanguageData(window.i18n.curLang);            
            initPolyglot(data);
        }
    });
}

这是languageData 中的一段代码,我不知道CC_EDITOR这个标记是干嘛用的,反正就是不会跑的,导致loadlanguageData执行的时候 没有取到 i18n默认的语言,undefined…自然多国语言的配置也没法生效了,这个要怎么弄才合适
顺便说下 我用的是1.6内测版
还有,官方群到底有没有管理在,16号群我从昨天加到今天都没有人批我进去。。。。

CC_EDITOR这个环境变量在Creator编辑器环境下为true,所以这段代码是在编辑器里跑的,不是游戏运行时跑的

是的,但是我在浏览器里跑的时候,多国语言也是没法跑通的,我也没看到别的地方来读取这个地方的配置了,否则默认的设置又有什么用

关键是,不管编辑器里 还是浏览器里跑起来,window.i18n.curLang 这个值都没有被初始化,我暂时是在init里直接给他赋值死了,别的我还没细看,project/i18n.json 这个文件我搜了全局,没有别的地方再去解析了

.。。。CC_EDITOR这个变量是在编辑器环境下为true,就是说你在浏览器里面并不会去生效

这个上面已经说过了,但是window.i18n.curLang 怎么在哪里初始化的,因为我搜索工程了,没有别的地方去解析i18n.json,
自然,默认语言设置也就没有生效了

默认语言是要用用户程序传入的,请看 https://github.com/cocos-creator-packages/i18n#运行时设置语言

谢谢,我以为会有一个默认的语言的,根据系统语言来读取,是我想当然了:joy: