получение спрайтов, наложенных на лист спрайтов - PullRequest
0 голосов
/ 16 мая 2011

Я разрабатываю игру, в которой у меня животное в центре экрана, и я пытаюсь выделить некоторые части животного, изменив цвет с помощью setRGB (в cocos2d). Я уже разложил животное на несколько спрайтов и пытаюсь восстановить животное на экране. Проблема в том, что я не хочу записывать все координаты разных спрайтов и размещать их на экране (у меня более 20). Поэтому я пытаюсь сделать из них спрайт-лист с наложенными спрайтами и изменить их цвет, просто вызвав соответствующий спрайт. Есть ли программное обеспечение для этого? Я пробовал Zwoptex и texturePacker, но они заставляют спрайт быть рядом друг с другом, а не накладываться друг на друга. Это можно сделать?

1 Ответ

0 голосов
/ 17 мая 2011

Вы можете использовать zwoptex для этого.

Сделайте ваш спрайт (целым), давайте представим, что он 100x100 по ширине и высоте.

Давайте представим, что есть 5 частей тела, 2 ноги, 2 руки и туловище / голова.

Сохраните 5 идентичных изображений вашего спрайта, затем сотрите все, кроме необходимых частей тела (так что на первом изображении оставьте только левую руку и т. Д.)

Убедитесь, что они сохранены абсолютно одинакового размера (100x100), оставив весь прозрачный размер как чистую альфа.

Когда вы переносите их в zwoptex, он удалит пустое прозрачное пространство (сохраняя ваше пространство текстуры на листе спрайтов, но запоминает размер спрайта).

Таким образом, вы можете поместить все 5 спрайтов в одну и ту же координату, и они будут правильно выстроены, рисуя ваш полный спрайт.

...