cocos2dx20升级到cocos2dx 317后No member named itemWithTarget in cocos2dMenuItemToggle
在Cocos2d-x 3.17中,'itemWithTarget'方法已被移除。取而代之的是使用'createWithCallback'方法来创建带有回调函数的MenuItemToggle。您需要更新您的代码以适应新的方法。
以下是一个示例代码:
// Cocos2d-x 2.0
CCMenuItemToggle* toggleItem = CCMenuItemToggle::itemWithTarget(this, menu_selector(YourClass::toggleCallback), item1, item2, NULL);
// Cocos2d-x 3.17
auto toggleItem = MenuItemToggle::createWithCallback(CC_CALLBACK_1(YourClass::toggleCallback, this), item1, item2, NULL);
请注意,Cocos2d-x 3.17中的MenuItemToggle的构造函数参数已更改为使用回调函数而不是目标和选择器。您需要使用CC_CALLBACK_1宏来包装您的回调函数,并将'YourClass'替换为包含回调函数的类的名称。
希望这可以帮助您解决问题
原文地址: https://www.cveoy.top/t/topic/igpV 著作权归作者所有。请勿转载和采集!