c++在回调js时,发现直接去更新label.string,会发现文本无法显示
想了下android下有ui线程与gl线程区别,那么在ios下c++回调js 时,我需要怎么去更新label等ui
经过实验,使用this.scheduleOnce来更新ui是没问题的
还遇到一个问题,我现在的项目是一个sdk,sdk中有socket,开了子线程接受服务器数据
sdk->jsb->js
c++回调js是上面这个流程
那么在sdk的子线程中接收数据并回调js ,js里如果做ui更新操作,那么会有概率crash
我看了论坛上说的使用performFunctionInCocosThread,但是这个方法是在cocos2d-x的c++代码中,而我这边根本不涉及cocos的代码,这有什么办法 解决
creator里没有performFunctionInCocosThread这个方法吗?
‘cc.director.getScheduler().performFunctionInCocosThread’ is undefined), location: src/project.js:229:56
那这个问题有解决办法吗?
用事件不好吗?
c++要转到ui线程的。可以交流一下。我也是c++的socket。加qq1101502561