Спрайт-лист або кілька ресурсів


9

Під час анімації на платформі Android - це краща практика створення спрайтового аркуша з декількома станами для кожного спрайту на одній картинці чи я повинен замість цього експортувати окремі зображення для кожного символу / стану / тощо.? Який варіант дає мені менший розмір файлу для ресурсів, а програмісту простіше оживити?

Відповіді:


4

Це залежить від того, скільки у вас є і скільки з них було б у використанні в будь-який момент.

Я би розбив це так:

Для кожного "спрайту" я мав би один аркуш, кожен розділ WxH - це один кадр. Якщо є лише кілька станів, я б зберігав їх у одному файлі зображень і просто робив карту

  1. Ходьба - спрайт 0-9
  2. Стрибки - 10-15
  3. Присідання - 15-20

Якщо у вас спрацьовано багато станів, я б розглядав можливість розбиття кожної анімації стану на власний файл.

Якщо у вас є лише декілька спрайтів і кілька станів, можливо, найкраще просто розмістити все це в одному файлі зображень і використовувати відображення, яке я маю вище, але включити його на спрайт. Це дозволить звести обсяг пам’яті до мінімуму, оскільки ви орієнтуєтесь на андроїд, пам’ять - це преміальний ресурс, і його слід зберігати, де це можливо.


4

Однією з найбільших переваг швидкості використання спрайтового аркуша є те, що ви можете зробити кілька примірників спрайту, зібраних за допомогою одного дзвінка. Якщо ви робите це з окремими зображеннями, то кожен символ (або будь-який інший) на екрані стане різним дзвінком, якщо вони не знаходяться в одному анімаційному кадрі.

Взагалі ви, мабуть, хочете якомога більше атласувати на одному аркуші.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.