2012-03-19 34 views
0

我在創建一個遊戲,我需要精靈跳躍(基本上下移動),而它在貝塞爾路徑上移動,因此它只沿着路徑垂直移動。如果我做thids,而它的沿貝塞爾路徑移動:在貝塞爾動作中跳躍的精靈

[mySprite runAction:[CCJumpBy actionWithDuration:0.1 position:ccp(0,0) height:10 jumps:1]]; 

它跳躍垂直,但立即將其返回到路徑上的位置。我想要的是相對於路徑跳躍。

任何人都知道這件事嗎?

感謝

回答

0
-(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)]; 
} 
+0

你能否清楚解釋一下。什麼是「delta_.x」,「jumps_」和「delta_.y」? – Sudhakar 2014-02-20 10:38:30

0

有一件事我能想象這樣做是空白圖層

  • 做mySprite上項目定期上下行動

    • 放mySprite上。
    • 當你需要的時候,運行動作到空白層跳轉。

    這會混合兩種不同的動作。