请问creator如何通jsb绑定 c++

请问cocos creator如何通jsb绑定 c++

可以搜索一下论坛,有不少这方面的帖子了

在creator里调不到,但是重新建了一个cocos-js项目,是可以通过jsb调到c++文件的

  1. 给出官方文档的链接
  2. 如果还没有文档,或者文档描述不清晰,请更新文档

这么说是因为这个帖子问题太笼统,可以对应到一二十个已有的帖子,所以不如他自己先去搜索一下。

这样描述相对具体一点了,不过仍然需要更多信息,我在其他帖子中也提到了,这样发帖交流的效率是很低下的。参考 Jare 的这篇置顶帖:

http://forum.cocos.com/t/topic/44211

回到你的问题,我猜测是因为你定制的 JSB 绑定所在的位置,并不在你的项目发布结果中。造成这种原因有几个可能:

  1. 你定制在 creator 引用的引擎中,而使用了 jsb-default 或者 jsb-binary 模版去构建工程,这样你的定制有可能没有出现在发布的工程中
  2. 你定制在自己 fork 的 cocos2d-x-lite 引擎中,但是没有设置它为你的 creator 所使用的默认引擎

定制的推荐工作流是:

  1. fork cocos2d-x-lite
  2. 设置 fork 下来的引擎目录为 creator 默认引擎(偏好设置)
  3. 定制 cocos2d-x-lite
  4. 使用 jsb-default / jsb-link 重新构建工程(jsb-binary 需要额外重新构建 binary 库)
  5. 用发布工程内的项目运行(模拟器是无法调用你自己的绑定 API 的)

1.模拟器无法通过jsb与c++交互 调试时是有些不太方便,
2.通过jsb-link构建的工程,proj.win32\Debug.win32\src\project.dev.js 每次调试时无法更新到js所更改的内容

每次调试如果更改了js都要重新构建一下

其实也可以自己编译模拟器,参考文档:

http://cocos.com/docs/creator/advanced-topics/engine-customization.html#--5

这是自然