在Cocos2D中,我如何检测手指被按下?

Ada*_*wal 4 iphone objective-c cocos2d-iphone

我知道- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)事件方法,但是想知道我是如何不断做某事的,例如移动精灵,而手指是否已关闭?

KDa*_*ker 7

你可以像Gajet那样做,或者如果你的动作是不变的,你可以安排你的行动.所以假设你有这个移动方法:

-(void)moveSprite:(ccTime) dt {

  // move your sprite here by small increments
}
Run Code Online (Sandbox Code Playgroud)

然后在ccTouchBegan:你提到的方法中,你安排移动方法,[self schedule:@selector(moveSprite:)]并在ccTouchEnded你取消安排时,[self unschedule:@selector(moveSprite:)]这会在你结束触摸时停止动作...希望这有助于


Ali*_*232 5

你只需要在ccTouchBegan调用时将boolean设置为true,并且在ccTouchEnd调用set 时将其设置为false,然后在ccTouchMove调用event 时,您只需检查天气是否为真.