Сразу после того, как мячу приказано двигаться вверх, прежде чем он сможет что-либо сделать, ему приказывают двигаться вниз, затем снова вверх и затем вниз.Видно только последнее действие moveDown
, потому что после него нет других действий.
Вам необходимо SKAction.sequence
, в противном случае четыре действия будут выполняться сразу одно за другим, допредыдущий даже заканчивается.
let sequenceOfActions = SKAction.sequence([moveUp, moveDown, moveUp, moveDown])
ball?.run(sequenceOfActions)