Я думаю, вам нужно изменить это:
ccp(SpriteImage.position.x,40+28)
на это:
ccp(SpriteImage.position.x, SpriteImage.position.y + 40 + 28)
В целом, я не очень понял, как работает CCJump, это очень запутанно, и у меня были проблемы снемного прыгает слишком высоко или низко со временем.В итоге я использовал свой собственный код перехода, используя скорость.Это делается методом обновления, а kGravity является константой (0,2f):
velocity.y -= kGravity;
self.position = CGPointMake(position_.x += velocity.x, position_.y += velocity.y);
Когда вы хотите прыгнуть, вы просто устанавливаете speed.y на более высокое значение, например 10. И если игрокпадает слишком быстро, поэтому просто убедитесь, что speed.y превышает какое-либо настраиваемое значение, например -20.