Вы должны проверить на два условия для того, чтобы ваш игрок мог прыгать, как и в Super Mario.
Условие 1) Только прыжок кнопка нажата в то время в действии CCJumpTo вы должны дать следующую позицию в качестве текущего местоположения, высоты и нет. прыгает как один.
Условие 2) Когда прыгать и кнопки вперед нажата в то время в действии CCJumpTo вы должны дать следующую позицию в качестве текущего position.x + расстояние, которое вы хотите, чтобы покрыть скачку, это будет статичным все время, высота и нет. прыгает как один.
id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.position.x+20, player.position.y)) height:20 jumps:1];
И в конце концов, вы должны выполнить действие перехода на игрока, надеюсь, что вы нашли это как решение для вашего вопроса ... !!
Я думаю, что он спрашивает об изменении направления движения в середине прыжка на основе входа игрока (входной сигнал, который поступает после нажатия на кнопку перехода). Ваше решение этого не позволяет. –