从网上下了一个游戏源码,但是源码是基于cocos2d-x-2.2的,但是我电脑上装的是cocos2d-x-3.2,怎么改都编译不过,求翻译。
2.2版本的代码如下:
CCCallFuncND* call = CCCallFuncND::create(this,
callfuncND_selector(SceneGame::moveComplete),
(void*)(intptr_t)killId); // 求翻译此句
moveComplete的原型为:void SceneGame::moveComplete(Node* movestone, void* _killid)
我尝试修改为: auto call = CallFuncN::create(CC_CALLBACK_2(SceneGame::moveComplete, this));,但是编译出错,而且我也不知道如何才能将killId这个变量传递给moveComplete,请大家帮忙
可以 用std::bind 呀
能通过就行了。
