首页 > 手游开发 > Unity3D > 微信开发工具打开Unity小游戏时报错: $LOAD_DATA_FROM_SUBPACKAGE is not defined
2022
06-02

微信开发工具打开Unity小游戏时报错: $LOAD_DATA_FROM_SUBPACKAGE is not defined

开发工具:Unity 2020.1,微信开发工具 1.06

将Unity游戏转换成微信小游戏后,使用微信开发工具打开时,报错 $LOAD_DATA_FROM_SUBPACKAGE is not defined

微信开发工具打开Unity小游戏时报错: $LOAD_DATA_FROM_SUBPACKAGE is not defined - 第1张  | 逗分享开发经验

查看game.js中报错的代码段


var managerConfig = {
  DATA_FILE_MD5: "e8d4344*****ab7",
  CODE_FILE_MD5: "33057****52c9f",
  GAME_NAME: "webgl",
  APPID: "***********************",
  // DATA_FILE_SIZE: "$DATA_FILE_SIZE",
  LOADING_VIDEO_URL: "",
  DATA_CDN: "$DEPLOY_URL",
  // 资源包是否作为小游戏分包加载
  loadDataPackageFromSubpackage: $LOAD_DATA_FROM_SUBPACKAGE,
  // 需要在网络空闲时预加载的资源,支持如下形式的路径
  preloadDataList: [// 'DATA_CDN/StreamingAssets/WebGL/textures_8d265a9dfd6cb7669cdb8b726f0afb1e',
    // '/WebGL/sounds_97cd953f8494c3375312e75a29c34fc2'
  ],
  contextConfig: {
    contextType: 1 // 1=>webgl1  2=>webgl2 3=>auto

  }
};

根据CODE_FILE_MD5可以找到对应的代码包;但是DATA_FILE_MD5对应的资源包文件没有找到,因此我分析是微信转换小游戏时没有生成资源包。在Unity的控制台信息中,我找到一个异常信息:Exception: 资源文件过大,不适宜用代码分包加载。

这个异常是根据位于minigame/wasmcode/****.webgl.wasm.code.unityweb.wasm.br代码分包文件大小 + webgl/build/webgl.data资源包文件大小 超过了20M引起的。

在转换小游戏时,要确保代码分包和资源首包的加起来的文件大小不能超过20M。

最后编辑:
作者:搬运工

留下一个回复

你的email不会被公开。