Cocos2d iphone 在贝塞尔动作中跳跃精灵

Cocos2d iphone 在贝塞尔动作中跳跃精灵,cocos2d-iphone,Cocos2d Iphone,我正在创建一个游戏,我需要精灵在贝塞尔路径上移动时上下跳跃,所以它在沿着路径移动时只能垂直移动。如果我在它沿贝塞尔路径移动时这样做: [mySprite runAction:[CCJumpBy actionWithDuration:0.1 position:ccp(0,0) height:10 jumps:1]]; 它垂直跳跃,但立即返回到路径上的位置。我想要的是相对于路径跳跃 有人知道吗 谢谢我能想象的一件事就是 将MySpple放在空白图层上 为mySprite项目执行常规的上下操作。 当

我正在创建一个游戏,我需要精灵在贝塞尔路径上移动时上下跳跃,所以它在沿着路径移动时只能垂直移动。如果我在它沿贝塞尔路径移动时这样做:

[mySprite runAction:[CCJumpBy actionWithDuration:0.1 position:ccp(0,0) height:10 jumps:1]];
它垂直跳跃,但立即返回到路径上的位置。我想要的是相对于路径跳跃

有人知道吗


谢谢

我能想象的一件事就是

将MySpple放在空白图层上 为mySprite项目执行常规的上下操作。 当需要时,运行动作到空白层跳跃。
这会混合两种不同的动作。

你能解释清楚吗。什么是δx,跳跃和δy?
-(void) update:(ccTime) t
{
    // parabolic jump (since v0.8.2)
    ccTime frac = fmodf( t * jumps_, 1.0f );
    ccTime y = height_ * 4 * frac * (1 - frac);
    y += delta_.y * t;
    ccTime x = delta_.x * t;
    [target_ setPosition: ccp( ((CCNode*)target_).position.x + x, ((CCNode*)target_).position.y + y )];
}