creator可以控制Script初始化顺序吗?

/**
* !#en Prepare game.
* !#zh 准备引擎,请不要直接调用这个函数。
* @param {Function} cb
* @method prepare
*/
prepare (cb) {
// Already prepared
if (this._prepared) {
if (cb) cb();
return;
}

    // Load game scripts
    let jsList = this.config.jsList;
    if (jsList && jsList.length > 0) {
        var self = this;
        cc.loader.load(jsList, function (err) {
            if (err) throw new Error(JSON.stringify(err));
            self._prepareFinished(cb);
        });
    }
    else {
        this._prepareFinished(cb);
    }
},

脚本的初始化好像从这里开始,有办法控制吗?

  • cocos creator初始化脚本顺序:文件路径排序(A-Z-a-z)
  • 例如:
  • Canva.js在项目中的路径是assets/Script/Canva.js
  • GameApp.js在项目中的路径是assets/Script/GameApp.js
  • CCQuote.js在项目中的路径是assets/Script/global/CCQuote.js
  • LoginView.js在项目中的路径是assets/Script/Views/Login/LoginView.js
  • ToggleEx.js在项目中的路径是assets/Script/Common/ToggleEx.js
  • Canva.js优先于ToggleEx.js初始化(“assets/Script/Ca” 优先于 “assets/Script/Co”)
  • ToggleEx.js优先于GameApp.js初始化(“assets/Script/C” 优先于 “assets/Script/G”)
  • GameApp.js优先于CCQuote.js初始化(“assets/Script/G” 优先于 “assets/Script/g”)
  • GameApp.js优先于LoginView.js初始化(“assets/Script/G” 优先于 “assets/Script/V”)
  • LoginView.js优先于CCQuote.js初始化(“assets/Script/V” 优先于 “assets/Script/g”)
  • 以此类推

这是我通过查看我的项目运行所看到的效果,实际情况还得引擎老大来说明了