关于如何将游戏区服项目放入到游戏项目下启动

因为公司以前项目使用的Egret,将区服和游戏分了两个项目,区服一般不大改,直接启动游戏项目。所以想在cocos里面试一下。方案比较简陋。各位大佬帮忙看看如何改进

  1. 将区服项目整体配置成bundle

    Main场景是为了打包时候必须选择一个主场景。
  2. 游戏项目里生成一个预览模板
    image
  3. 在预览模板中生成以下代码
    image
    3-1 :assets下面是刚刚区服生成的bundle
    3-2 :preview-app里面是main.js,运行一个项目直接从网页上获取
    image
    3-3 :src里面是chunks/bundle.js,根据引擎大大的说法,不然会报错类似跨域,文件直接从打包后的文件夹里获取
  4. 开始修改文件
    4-1:在index.ejs中添加
    4-2:修改main.js
    这样就可以在游戏项目里直接启动区服项目。形成完整的游戏

在4-2中因为直接获取场景的json是一个数组(上图控制台输出的长度为16的数组),为了方便,快速,没有去了解编辑器中scene.json的结构也不去修改区服bundle中关于scene的json。所以直接在初始化进入场景处直接用bundle去获取qufu.scene。进入游戏。

2赞