3.8正式版怎么绑定c++代码???

参考文档
https://docs.cocos.com/creator/manual/zh/advanced-topics/jsb-swig.html
https://docs.cocos.com/creator/manual/zh/advanced-topics/jsb/swig/tutorial/
文档里说会调用cmake自动绑定
但是文档又让执行
node genbindings.js
执行这个命令又出现
The engine’s binding code is now automatically generated by CMake, eliminating the need to run the script manually.

Notice: if any “.i” configuration files are added or removed, please re-generate the project to ensure the changes are applied.

看的真是懵逼。。。.

Pollo eres demasiado hermoso

自己顶!!!!

抱歉,文档给你带来了误导。

是这样的。3.8.0 开始引擎内的模块,会由 cmake 自动执行。

引擎内的模块,Cocos Creator 3.8 手册 - Swig 示例 这里应该是漏更新了。我安排更新一下。

用户自己的模块,需要自己执行:Cocos Creator 3.8 手册 - Swig 示例

大佬
捣鼓了一下
我自己写的类生成出来了
但是遇到一个问题

已在另一个帖回复。

看到了~感谢回复~

能不能把生成binding从cmake里提出来,或者 单独弄个gulp task,每次从头cmake太浪费时间了

cmake 是增量处理生成引擎的绑定代码的,如果模块的相关文件没有修改,不会每次都去生成。除了第一次稍微慢一点(5s),之后基本无感知。
另外,现在使用 swig 生成绑定代码是非常快的,就算没有增量处理,生成所有引擎代码大概在 5s 左右。

如果是用户项目自己的绑定代码,可以直接通过引擎内的 swig 工具 ( https://github.com/cocos/cocos-engine/blob/7eb06c9da7787b01c65ce7a0ab87071284681549/native/tools/swig-config/genbindings.js#L178 ) 来生成。开发者只要自己配置一个 swig-config.js 即可。具体先查阅一下上文中的相关文档。