實際上,只要按下按鈕,就需要移動我的精靈,並且釋放按鈕時應該停止精靈。Cocos2d-iphone:手柄按鈕按下並釋放
我的代碼如下:
CCMenuItemFont *item1 = [CCMenuItemFont itemFromString: @"icon.png" target:self selector:@selector(doit)];
CCMenu * taskMenu = [CCMenu menuWithItems:item1, nil];
[self addChild:taskMenu];
-void()doit
{
spritevelocity = 80;
}
上面的代碼,使我的精靈繼續當按鈕被竊聽移動,但我需要儘快鬆開按鈕停止我的精靈。
我想下面的代碼,但沒有成功:
-void()doit
{
buttonpressed = YES;
if (buttonpressed) {
spritevelocity = 80;
}
}
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
buttonpressed = NO;
}
注:我只是想spritevelocity = 0,停止我的精靈,,這是我想spritevelocity = 0時鬆開按鈕
您發佈的代碼不能編譯。 –
它只是例子james – vishnu
我們如何處理一個不起作用的例子。 –