Scrollviews и Cocos2D - PullRequest
       33

Scrollviews и Cocos2D

1 голос
/ 13 апреля 2011

Я пытаюсь разработать прокручиваемую карту тайлов в Cocos2D , которая использует UIPanGestureRecognizer для грязной работы, но при ее разработке наткнулся на некоторые проблемы, о которых я хотел бы попросить совет.

Базовое управление прокруткой работает отлично, оно является точным и точным и работает путем добавления перевода, распознаваемого менеджером жестов панорамирования, к плиткам карты. Проблема в том, что карта большая, и я просто рисую ее маленькое окно просмотра, в то время как я хочу управлять ею, как будто ее можно прокручивать без проблем.

Я думал о том, что как только вся строка или столбец выходят из видимого экрана, они перемещаются в противоположную сторону, обновляются соответствующие текстурные линии (я работаю полностью с CCSpriteBatchNode), так что он будет постоянно обновлять окно просмотра, чтобы все это работало. Это выглядит хорошо, но я обнаружил много проблем, связанных с тем, когда перемещать строку / столбец, как отслеживать эту проблему (например, когда панорамирование меняет направление вперед-назад) и много мелких деталей, которые заставляют меня думать, что я должен найти лучший подход.

Есть ли общее решение моей проблемы? То есть: управление прокручиваемым окном просмотра карты листов, которое должно перемещаться по всей карте, чтобы конечному пользователю казалось, что карта бесконечна.

Заранее спасибо

1 Ответ

1 голос
/ 03 марта 2012

Я решил свою проблему, разработав видовой экран, в котором строки и столбцы эффективно перемещаются с левой стороны на правую сторону и с верхней стороны на нижнюю сторону.

Это выполняется автоматически при вводе нового столбца или строкиокно просмотра, и оно создается путем расширения нарисованного окна просмотра над реальным на величину, достаточную, чтобы избежать каких-либо графических проблем с пользователем.

...