CCJumpBy在精灵上

这些是我的第一个Cocos2D项目,我试图在触摸的时候在同一个地方做一个精灵跳,但是我不能做出反应,因为我不知道如何在精灵上设置触摸动作。 这里是代码:

-(void) spriteEffect { CCSprite *actionEffect = avatar; id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2]; id sequence = [CCSequence actions: jump, nil]; [actionEffect runAction:sequence]; return yes } 

我应该使用一个

 - (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event 

谢谢!

你的评论, avatar是一个精灵数组有助于澄清为什么你没有看到任何效果。 尝试做一些事情:

 -(void) spriteEffect { CCSprite *actionEffect = <get a sprite from avatar array>; id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2]; [actionEffect runAction:jump]; 

}

我不知道什么样的数组avatar ,所以我不能提供访问其元素的语法。 如果avatar是一个NSArray ,你可以使用以下方法使所有的精灵跳跃:

 -(void) spriteEffect { foreach (CCSprite* actionEffect in avatar) { id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2]; [actionEffect runAction:jump]; } 

}