Показать сообщение отдельно
Старый 26.02.2014, 05:36
Parez вне форума Посмотреть профиль Отправить личное сообщение для Parez Найти все сообщения от Parez
  № 6  
Ответить с цитированием
Parez

Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Вот недавно было о них.
Возможно окажусь не прав, но надеюсь поправят, лучше всего TexturePacker и сохранять для Starling.
Там легко разобраться и с программой и xml.
Не совсем понял как данная тема отвечает на мой вопрос. Там (в TexturePacker) разве есть возможность загружать готовый спрайтщит и генерировать по нему данные фреймов?
На данный момент могу обозначить две проблемы:
1. Можно ли как-нибудь из готового спрайтщита получить данные о фреймах
2. Как парсить эти данные (например формат plist - что обозначает каждый из тегов).
С разбивкой изображения внутри Flash мне и так все понятно. С этим проблем возникать не должно. Главное понять откуда взять данные разбивки на фреймы.

С ниндзей повезло. Там действительно есть файл plist с описанием фреймов (и то, как я уже сказал, мне непонятно, какой тег что показывает). Возьмем конкретный пример спрайтщита из интернета, к которому я никакого файла с данными не нашел: http://www.spriters-resource.com/res...s/42/44812.png
Что я могу с этим сделать? Или придется вручную находить координаты и размеры каждого фрейма?

Кажется, нашел решение. Возможно, не лучшее, но тем не менее, универсальное.
Есть бесплатная программа Shoebox (спасибо Akopalipsis за ссылку на тему). Так вот, одна из интересных возможностей программы - разбивка спрайтщита на отдельные спрайты. То есть первым шагом я разбиваю спрайтщит на множество отдельных png файлов, а вторым - заново воссоздаю спрайтщит, но уже со сгенерированным xml файлом, содержащим информацию о фреймах (который уже удобно парсить во Flash).

Но все-таки интересует сам алгоритм разбивки спрайтщита на отдельные изображения исходя из прозрачных пикселей. Так что создаю новую тему.


Последний раз редактировалось Parez; 26.02.2014 в 06:12.