在Cocos2d-x 3.17中,Menu类的接口发生了一些变化,itemForTouch方法被移除了。取而代之的是,你可以使用hitTest方法来判断触摸点是否在菜单项上。

下面是一个使用hitTest方法的示例代码:

bool YourClass::onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event)
{
    if (menu->hitTest(touch->getLocation()))
    {
        // 触摸点在菜单上
        // 在这里处理菜单项的逻辑
        return true;
    }
    
    return false;
}

请注意,你需要将上述代码中的"YourClass"替换为你的类名,并确保你已经正确创建了Menu对象。

希望这能帮到你!

cocos2dx20升级到cocos2dx 317后No member named itemForTouch in cocos2dMenu

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

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