已把c++文件生成js接口。但在界面调用方法,不是调用不成功,
var G_NetServer = cs.sharedNetServer();
G_NetServer.connect("192.168.0.106",10000);
在js_module_register.cpp也有注册了!
已把c++文件生成js接口。但在界面调用方法,不是调用不成功,
var G_NetServer = cs.sharedNetServer();
G_NetServer.connect("192.168.0.106",10000);
在js_module_register.cpp也有注册了!
给的信息还是太少了,调用不成功的表现是什么?报 undefined?还是调用到了报错?
你的类我也是完全不了解内部实现以及你的绑定代码,所以没办法给出任何有帮助的反馈,麻烦这类问题多添加一些细节,来回来去问也是浪费时间
你好,我这边是和tojs下面写的ini生成的,在auto止录有生成了cpp文件,我并且也在js_module_register.cpp加了注册。与以前转js和lua方法是一样的。我写的c++代码功能是实现Socket联网。
现在我在Creator的一个主界面就是调用一个方法。现在报undefined。cs是我定义的namespace。
C++代码:
NetServer* NetServer::sharedNetServer()
{
if (_netServer == NULL) {
_netServer = new NetServer();
}
return _netServer;
}
我看到creator.d.ts有coco的方法,是否这里要实现我加的js方法?
非常感谢!
cs 你有定义在 ini 文件中吗?如果 cs 是命名空间, NetServer 是类名,而 sharedNetServer 是静态函数的话,会绑定成:
cs.NetServer.sharedNetServer
还是原来的方法,代码仔细检查了一次,
var G_NetServer = cs.NetServer.sharedNetServer();
G_NetServer.connect(“192.168.0.106”,10000);
cc.log(“G_NetServer build scress!”);
代码在web平台,不能找到cs,但打包到手机平台,ios是编绎通过,并可以使用的。
JS 绑定只对 native 平台有效,web 平台需要自己独立的实现,这种平台相关的实现只能这样做
好的,先这样试了,谢谢!
哦,这边有没有各平台的宏定义,还是要自已去弄?原来有分ios与android,还有web mobild与web desktop有什么区别?
cc.sys.isNative 可以判断是否是原生环境,不是原生环境就是 web 环境