代码如下,把转出来的文件发我QQ邮箱:278870738@qq.com 拜谢了。。拜托了。。。
//MyCppTools.h
#ifndef TOOLS_H
#define TOOLS_H
#include “cocos2d.h”
#include <math.h>
class MyCppTools
{
public:
static void setRand(long seed);
static int getRand();
}
#endif
//////////////////////////////////////////////////////////////////////////////////
//MyCppTools.cpp
#include “MyCppTools.h”
using namespace std;
void MyCppTools::setRand(long seed)
{
srand(seed);
}
int MyCppTools::getRand()
{
return rand();
}
}
与其拜谢,不如自己动手呀,网上有大量这方面的文章介绍如何设置 jsb 的绑定环境哦。
可是都是mac的,windows的基本没有
雷锋你好雷锋你好雷锋你好雷锋你好雷锋你好
win和mac没区别有NDK+python就可以
大侠,这个东西我应该放到creator哪里才能让js调用呢
等会儿七点过的时候给你说,现在不方便
额,我刚刚试了,暂时还不能用,因为creator的cocos2d版本是3.9,而我给你绑定是用的3.10的版本,暂时在c++文件里有一条语句报错,所以要明天我用3.9给你绑定再试试看,成功了我会详细解释该怎么用
是少了一个函数吧,我加过了,也编译过libjscocos2dx的工程,接下来怎么用就不知道了
好像不是少一个函数,而是有一个未定义的变量
大神,为啥creator里的scriptingCore.h和.cpp文件和cocos2d-x里的文件内容不一样呢?精简过了吗?导致我jsbinding出来的源文件有很多函数找不到,不能调用 
这样的话,creator要怎么才能成功的用上jsbinding???
Creator 中的引擎确实是精简过的。要生成适用于 Creator 的 jsb 代码,就要使用这个引擎中的 jsbinding generator 工具来生成。具体位置:https://github.com/cocos-creator/cocos2d-x-lite/tree/develop/tools
好的,太感谢了
![]()
搞了一上午,就这样
大神,我是这样操作的
用creator里的cocos2d引擎里的tools\tojs里的配置文件和py脚本把c++源文件进行jsbinding
binding完成后,绑定后的源文件(.cpp 和 .hpp)被放到默认目录 项目根目录\ build \ jsb-default \ framework \ cocos2d \ cocos \ scripting \ jsbinding \ auto下,生成的js的api文件也在这个目录的api文件夹下
然后我用vs打开这个项目,并且添加了cpp的源文件和绑定后的源文件到项目,然后我去js注册模块里注册了我的类
sc->addRegisterCallback(register_all_MyCppTools);
然后我在项目的js文件里调用我的类的方法,就是楼上的提示,是我哪里操作有误吗?
