2013-02-11 6 views
0

Я хочу создать бесконечный вертикальный слой прокрутки, создающий впечатление, что главный персонаж движется вверх. Я занимался мозговым штурмом, как добиться этого. Моя проблема в том, что я хочу, чтобы объекты отображались так, как будто они появляются сверху и снизу экрана одновременно. Во-вторых, я хочу иметь возможность перемещать главного героя для создания и уничтожения суставов box2d между ним и некоторыми объектами, появляющимися на экране. Каков наилучший способ добиться этого, потребляя слишком много памяти? Я был бы признателен за любую помощь в этом.бесконечный вертикальный прокручиваемый фон

ответ

0

Apple сделала замечательный урок этого в видеосеансе WWDC 2011. Это было «UITableView Changes, Tips & Tricks», и это примерно 35m40sec в видео.

Поскольку использование UITableView - это просто UIScrollView для целей фона, вы можете просто использовать UIScrollView, и вы можете либо переместить его по таймеру или событиям по мере необходимости.

0

Подумайте, как ваш игрок перемещается в неподвижной ограничительной рамке. Фон может прокручиваться с использованием вышеупомянутого метода объединения (поскольку фоновая плитка прокручивается с экрана, он помещается в пул, а до того, как создается новая плитка, пул проверяется на наличие доступных многоразовых плит). В-третьих, ваши объекты противника будут просто приближаться либо к нижней части экрана, либо к вершине.

Представьте свою идею без прокрутки (эффект полета), и вы должны обнаружить, что проблема относительно проста.

0

Мне также нужен и бесконечный прокручиваемый фоновый слой. This может сделать именно это, и это очень просто настроить и использовать. Просто скопируйте четыре файла в папку cocos2d в своем проекте, а затем следуйте инструкциям, которые будут показаны на github. Убедитесь, что изображение, которое вы используете, является бесшовным (когда вы выстраиваете линию по вертикали, вы не можете сказать, где кончить.

Смежные вопросы