Как я могу создать текстуру из AtlasSpriteManager? - PullRequest
1 голос
/ 17 марта 2010

Я хочу создать огромную текстуру (шириной более 1024), используя изображение 1024x1024. Я могу получить изображения с помощью AtlasSpriteManager, но всякий раз, когда я пытаюсь получить текстуру из менеджера, я могу получить только первое изображение.

Мне нужно установить положение каждого AtlasSprite в менеджере, чтобы создать длинную текстуру.

Есть предложения?

1 Ответ

0 голосов
/ 17 марта 2010

Звучит так, будто вы хотите создать мозаичную текстуру. Я уверен, что у Cocos есть специальный API для этого, но я бы проверил их документацию и спросил бы там на форуме , чтобы быть уверенным.

ОБНОВЛЕНИЕ : Я создал рабочее решение для этой проблемы для игры, над которой я работаю, и которое должно было создать массив всех текстур, которые вы хотите использовать в качестве более крупного фона. Расположите их так, чтобы они были рядом при добавлении в Cocos2D. При таком первоначальном размещении изображения будут выглядеть как один большой фон. Это прекрасно работает, и вы можете увидеть результат в игре Addicus для iPad, когда Apple одобрит его, что, надеюсь, скоро будет. Аддикус использует шесть 1024x768 текстур для фона. С этим решением нужно помнить две вещи ...

  • Когда вы перемещаете любое из плиточных изображений (которым вы, несомненно, будете), вам нужно будет перемещать все плитки на одинаковое количество и в одном направлении. Это предотвращает разрушение плиток и разрушение иллюзии большого фона

  • Вы, вероятно, заметите разрыв между частями плитки при перемещении частей фона. Чтобы устранить это, заставьте плитки перекрываться на 1 пиксель.

...