Этот вопрос сбивает с толку, потому что ваш мозг интуитивно думает, что передний план движется, но на самом деле это фон, который вам нужно переместить, чтобы он выглядел так, как будто передний план движется ... следовательно, легко потеряться в х / у, -x / y, x / -y, -x / -y комбинации. Также немного сбивает с толку общение с другими (т.е. вы имели в виду «вверх» или «вниз») ...
Для меня мне нужно, чтобы передний план, казалось, шел вниз, когда он прокручивался, пока не достигал дна. Я понял, что это означало, что фон (self) должен был двигаться вверх, пока не достиг самой высокой точки (1539.0), что означало, что теперь он отображает нижнюю часть фонового изображения. В итоге я использовал следующее в моем методе tick / update, и он работает (т.е. предотвращает дальнейшую прокрутку):
if (self.position.y > 1539.0f) {
//CCLOG(@"My position is greater than 1539");
self.position = ccp(self.position.x, 1539.0f);
}
Не уверен, как сделать прокрутку более естественной, однако ...