|
|
|||||
Тайловая анимация
Портирую игру (Windows, HGE) на Flash. В игре есть большие (1024х1024) PNG-изображения, содержащие тайлы анимации какого-либо игрового объекта. В программировании графики под DX всё было досаточто просто - загрузили текстуру, создали квад, натянули на квад текстуру с нужными UV-координатами, для анимации двигали эти координаты.
Пробовал реализовать на Flash: 1. Нарезать на отдельные изображения, импортировать их на тайм-лайн. 2. Разместить изображение в мувике, сделать маску по размеру кадра, которая скрывает всё лишнее. В первом случае импорт ресурсов потребует слишком большого количества времени и нервных клеток. Во втором наблюдаются странные артефакты с пропадением кусков кадров (эффект чем-то похож на кривую Z-сортировку в 3D). Может быть есть какие-то ещё варианты решения данной проблемы? Может быть динамически нарезать как-то можно?
__________________
Тихо, идёт запись! |
|
|||||
ветеран форума
|
Динамически можно, с помощью методов класса BitmapData. А проще для 1ого случая написать пару скриптов - например для фотошопа макрос который разрежет на кусочки, и jsfl для флеша - который сам соберет в таймлайн
__________________
4am is time to rock |
|
|||||
Спасибо, попробую вариант с BitmapData, оно как-то привычней, без нарезки... (:
__________________
Тихо, идёт запись! |
|
|||||
У битмапдаты ограничения по размерам. Не больше 2880x2880.
|
Часовой пояс GMT +4, время: 14:48. |
|
« Предыдущая тема | Следующая тема » |
Теги |
animation , mask , port , tile , uv-coordinates |
|
|