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