Sprite以抛物线方式从位置(x,y)跳到位置(width-x,y)

时间:2013-06-15 00:44:24

标签: iphone ios objective-c cocos2d-iphone

我正在研究Cocos2D,我需要以抛物线方式将精灵从position(x, y)跳到position(width-x, y)。这是我第一次从事游戏开发工作。

如何制作从一侧跳到另一侧的动画?

点击屏幕时我当前的一段代码

- (void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
{
    CGSize screenSize = [[CCDirector sharedDirector] winSize];

    if(!self.anim.flipY){
        self.anim.position = ccp(screenSize.width - self.anim.position.x, self.anim.position.y);
        self.anim.flipY = true;
    }
    else{
        self.anim.position = ccp(screenSize.width - self.anim.position.x, self.anim.position.y);
        self.anim.flipY = false;
    }

}

我在一个论坛上看到它需要使用重力和速度?任何提示?我几乎没有想法!

1 个答案:

答案 0 :(得分:1)

我不确定这是否是你需要的,但你可以使用动作进行精灵跳跃。

// Create a CCJumpTo action.
CCJumpTo *jumpAction = [CCJumpTo actionWithDuration:2.0 position:ccp(100,100) height:50 jumps:1];
// Tell your sprite to run our action.
[mySprite runAction:jumpAction];

还有CCJumpBy

它们具有抛物线风格。使用height参数。