请问编译spine wasm的仓库在哪?

如题,望好心人给个地址,想看看spine4.2怎么支持上去。

就在引擎仓库内部:

https://github.com/cocos/cocos-engine/tree/v3.8.4/native/cocos/editor-support/spine-wasm

有类似这种工程配置的?想知道导出哪些c++接口给js用

cd spine-wasm
mkdir build
cd build
emcmake cmake …
emmake make -j8

spine.js, spine.wasm 为输出产物

emscripten sdk 请用 3.1.41 版本,高版本可能会有性能问题。

1赞

好的,感谢感谢

大佬搞定了吗。。。

编译出来的spine.js, spine.wasm文件放哪才会生效啊? :worried:

替换到 native/external/emscripten/spine 对应的文件
编辑器构建面板中,右上角按钮弹出菜单中清除所有缓存,再构建。
如果要让场景用的引擎生效,最好重启下编辑器。

1赞

img_v3_02es_4f2aca54-6562-4d56-9006-e1d8cce4c0bg
这个文件夹下是这5个文件
只有spine.wasm文件名字一样
不会有其他影响吗???


另外 spine-wasm文件下的spine-type-export.cpp
是手写的,还是工具生成的???
我在升级spine4.0版本
发现 spine-type-export.cpp 这个文件里的一些方法和属性,在spine4.0版本里已经删除了。。。
要手动去改这个文件了。。。

手写的。

编译出来需要自己重命名一下。
默认 CMakeLists.txt 里面是编译 wasm 的,生成产物是: spine_static.js, spine_static.wasm, 你重命名为:spine.wasm.js 和 spine.wasm 替换到 external 下。

如果要编译 asmjs ,改下 CMakeLists.txt 中的 WASM=1 为 WASM=0,然后重新编译,产物为:spine_static.js, spine_static.js.mem, 重命名为 spine.asm.js, spine.js.mem 替换到 external

1赞

好的
了解了
谢谢