3.x 发布的微信小游戏引擎目录变大

image ,多了好多spine js文件,且引擎包也变大了不少

求助。spine.js是什么文件 2.x版本怎么没有。我这个目录正常吗

你用的是什么版本?构建的是什么平台?参考

image
感谢大佬回复, 我使用的creator3.8 版本,发布的微信小游戏。 图上两个文件占用了将近3M的大小,正常吗?

不正常,难道是调试模式?

不是调试模式,调试模式比这个大一倍呢。现在我去掉了物理引擎 1.7M + spine的wasm 还是2M多

微信小游戏是支持 wasm 的,这里虽然有很多 spine 的文件,但其实只有 spine.wasm-xxx.js 和 assets/spine-xxx.wasm 有实质性的大小。
从 3.8 开始,为了提升 spine 的性能,我们把 spine 的实现从纯 JS 库改成用 spine c++ runtime 直接编译成 wasm 或者 asmjs。微信小游戏平台是支持 wasm 的,所以在构建阶段,我们已经把 asmjs 相关的文件内容移除了。

_virtual_cc-xxx.js 文件应该是以前版本的 cc.js ,即引擎代码。至于为什么用 _virutal_cc 开头,@PPpro 帮忙补充一下把。

_virtual_cc.js 其实就是原来 cc.js 的一部分,只不过 spine 模块被分割出来了,rollup 为了实现代码块复用独立出来的一个块,

spine 的 wasm 确实会增大一些包体,建议构建的时候勾选 引擎 wasm 分包,这样可以把。wasm 资源放进分包里减少包体

image

有办法打包出spine纯js版本吗

我理解你说的js版本是指用 js 实现的 spine runtime,而非 c++ 编译成的 asmjs ?
如果是这样,目前已经没有支持js版本的spine了。

在 3.8.3 中,在构建面板中会有原生代码打包模式,会有三个选项:

  1. WASM+ASMJS
  2. WASM
  3. ASMJS

可以选择只使用 asmjs 版本的库。