想要在点击cocos2d中的按钮后才能绘制实心圆/圆点

时间:2012-10-05 10:20:23

标签: cocos2d-iphone drawrect uitouch cclayer

我刚刚开始关注cocos2d并且很有兴趣学习 基本上我只是想绘制一个小实心圆(就像一个大约20个半径的点)我触摸屏幕,它只能在按下按钮后启用。我怎么能这样做?

对于我使用CCMenuItem的按钮。这是代码。

-(id) init
{

    CCMenuItem *enableBtn = [CCMenuItemImage itemFromNormalImage:@"refresh-icon.jpg" selectedImage:@"Button1.png" target:self selector:@selector(drawEnable:)];

    enableBtn.position = ccp(10, 60);
    enableBtn.scale = 0.1;

    CCMenu *menu = [CCMenu menuWithItems:enableBtn, nil];
    menu.position = ccp(30, 10);
    [self addChild:menu];
}

- (void) drawEnable:(id)sender{

}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {


}

仅点击此按钮后,我想要一个我在屏幕上触摸的圆圈。

请帮帮我。我搜索并尝试过很多东西,但却无法获得关于这件事的清晰知识或想法 欢迎您的建议。

谢谢,

1 个答案:

答案 0 :(得分:0)

你可以做什么:

  1. 点击按钮时,将一个布尔变量设置为true。

  2. 在touchesBegan方法中,首先检查该布尔变量是否为true,如果是,则只插入sprite / Dot或者您愿意插入的内容。

  3. 然后将该布尔变量设置为false。