Cocos2d iphone CCC跳线到功能的高度正在降低?

Cocos2d iphone CCC跳线到功能的高度正在降低?,cocos2d-iphone,Cocos2d Iphone,我正在开发cocos2d0.9.3版本。我正在制作一个名为DoodleJump的演示游戏。现在,当我制作一个对象在触摸事件中跳跃时,它将跳到下一个级别 我已经静态地定义了这样的跳跃高度 actionTo=[CCJumpToActionWithDuration:1位置:ccp(SpriteMage.position.x,40+28)高度:110跳:1]; [SpriteMageRunAction:actionTo] 它将在1级平台上正确跳转。但当它在2级平台上着陆时,它不会跳到全高,而是会跳得比前

我正在开发cocos2d0.9.3版本。我正在制作一个名为DoodleJump的演示游戏。现在,当我制作一个对象在触摸事件中跳跃时,它将跳到下一个级别

我已经静态地定义了这样的跳跃高度

actionTo=[CCJumpToActionWithDuration:1位置:ccp(SpriteMage.position.x,40+28)高度:110跳:1]; [SpriteMageRunAction:actionTo]

它将在1级平台上正确跳转。但当它在2级平台上着陆时,它不会跳到全高,而是会跳得比前一次跳得很低。在3级,它会跳到低于2级的位置,以此类推。它在跳跃时会逐渐降低高度


请帮助。

我认为您需要更改此选项:

ccp(SpriteImage.position.x,40+28)
为此:

ccp(SpriteImage.position.x, SpriteImage.position.y + 40 + 28)
总的来说,我并没有真正理解CCJump是如何工作的,它非常令人困惑,而且随着时间的推移,我会稍微跳得太高或太低。我最终使用了自己的跳转代码,使用了velocity。这是在更新方法中完成的,kGravity是一个常数(0.2f):

当你想跳跃时,你只需将velocity.y设置为一个更高的值,比如10。如果玩家摔得太快,只需确保velocity.y超过某个可调整的值,如-20

velocity.y -= kGravity;
self.position = CGPointMake(position_.x += velocity.x, position_.y += velocity.y);