ios - 检查CMenu中当前的CGPoint

标签 ios cocos2d-iphone

我们可以检查CGPoint是否已触摸CMenu项目吗?
如果需要在按钮中指向,我需要返回YES;如果没有在按钮中指向,则需要否。

 -(BOOL)isButton:(CGPoint)point
    {
        if(controlMode == 1)
        {

            for (CCMenu *menu in self.children)
            {

                    // If point in button
                    return YES;
                    // else
                    return NO;


                }
            }

        }
        return NO;
    }

菜单按钮:
CCMenuItem *pauseItem = [CCMenuItemImage itemFromNormalImage:@"pause.png" selectedImage:@"pause_.png" target:self selector:@selector(pauseGame:)]; 
CCMenuItem *resetItem = [CCMenuItemImage itemFromNormalImage:@"reset.png" selectedImage:@"reset_.png" target:self selector:@selector(resetClicked:)]; 
CCMenu *Menu = [CCMenu menuWithItems:pauseItem,resetItem, nil];
Menu.position = ccp(450, 40); 
[Menu alignItemsVerticallyWithPadding:5]; 
[self addChild:Menu];

最佳答案

由于您要指的是触摸(来自注释),因此,如果您触摸菜单上的按钮,则将选择该项目。

-(BOOL) isAButtonSelected
{
    for(CCMenuItem* item in menu.children)
    {
        if(item.isSelected) return YES;
    }
    return NO;
}

关于ios - 检查CMenu中当前的CGPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112973/

相关文章:

ios - CCSprite 动画不起作用?

ios - 自定义字体iOS不显示

ios - 如何将触摸从 UIView 传递到 CCLayer(ccTouchesBegin 等)

iphone - cocos2d CCScene 背景定向

ios - 使用 Appcelerator 在 iOS 上退出应用程序时音频不在后台播放

ios - 音频完成后如何获得确认?

iphone - 不完整的@implementation Startscreen

ios - SwiftUI 登录页面布局

ios - 使用scrollToRowAtIndexPath动态滚动tableView

iphone - Cocos2d。漫反射图像 (60 fps)