CCJump在一个精灵上

时间:2013-01-22 15:55:06

标签: ios ipad cocos2d-iphone

这是我的第一个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

谢谢!

1 个答案:

答案 0 :(得分:0)

您对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是什么类型的,所以我无法提供访问其元素的语法。如果avatarNSArray,您可以使用以下命令跳过所有精灵:

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

}