Спрайт лист или несколько ресурсов

9

Рекомендуется ли при анимации для платформы Android создавать лист спрайтов с несколькими состояниями для каждого спрайта на одном изображении или лучше вместо этого экспортировать отдельные изображения для каждого символа / состояния / и т. Д.? Какой вариант дает мне меньший размер файла для ресурсов, а какой программисту легче анимировать?

Сет Пакстон
источник

Ответы:

4

Это зависит от того, сколько у вас есть и сколько из них будет использоваться в любой момент времени.

Я бы разбил это следующим образом:

Для каждого «спрайта» у меня был бы один лист, каждый раздел WxH - один кадр. Если есть только несколько состояний, я бы оставил их все в одном файле изображения и просто сделал бы карту

  1. Ходьба спрайтов 0-9
  2. Прыжки 10-15
  3. Крадущийся 15-20

Если у вас есть много состояний на спрайт, я бы рассмотрел разбиение каждой анимации состояний на отдельный файл.

Если у вас есть только несколько спрайтов и несколько состояний, лучше всего просто поместить все это в один файл изображения и использовать приведенное выше отображение, но включить его для каждого спрайта. Это позволит сократить объем используемой памяти до минимума, так как вы ориентируетесь на Android, память является премиальным ресурсом и должна быть сохранена, где это возможно.

Nate
источник
4

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

В общем, вы, вероятно, хотите как можно больше атласа на одном листе.

тетрада
источник