[问题反馈]无法在微信小游戏构建模板中引入Layout插件

  • 背景说明:

需要在开放数据域中使用微信提供的Layout插件来引入canvas渲染引擎,以便减小包体,为此尝试了在构建模板中添加使用Layout插件的声明。

  • Creator 版本: 3.8.6

  • 目标平台: 微信小游戏

  • 重现方式:

在wechatgame构建模板中,如下编写game.json

{
    "openDataContext": "openDataContext",
    "plugins": {
        "Layout": {
            "version": "1.0.15",
            "provider": "wx7a727ff7d940bb3f",
            "contexts":[{"type":"openDataContext"}]
        }
    }
}

并在构建时勾选使用引擎插件

  • 期望表现:

构建后的game.json中,引擎插件配置与构建模板中定义的Layout插件相互合并,相关选项变为:

{
    ...其他选项
    "plugins": {
        "cocos": {
            "version": "3.8.6",
            "provider": "wx0446ba2621dda60a"
        },
        "Layout": {
            "version": "1.0.15",
            "provider": "wx7a727ff7d940bb3f",
            "contexts":[{"type":"openDataContext"}]
        }
    }
}

  • 实际表现:

Layout插件配置丢失,game.json中仅存在cocos插件配置。

确实有这个问题,急的话就先别用插件的方式引用 Layout,或者构建后手动添加上。不过我都是直接在模板里放入 1.0.15 的 Layout 构建文件,用来替换引擎生成的 0.0.1 版本的 engine.js。