在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'替换为包含回调函数的类的名称。

希望这可以帮助您解决问题

cocos2dx20升级到cocos2dx 317后No member named itemWithTarget in cocos2dMenuItemToggle

原文地址: https://www.cveoy.top/t/topic/igpV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录