четверг, 29 июня 2017 г.

Спрайты тайлов

  Спрайтами сложно управлять, если вам нужен бесконечно движущийся и повторяющийся задний фон. Обычно решением проблемы будет создать ряд спрайтов и двигать их всех с одинаковой скоростью, якобы задний фон "движется". Как только один из этих спрайтов выходит за экран и больше не виден игроку, он перемещается на другую строну экрана (вне поля зрения), готовый двигаться внутрь экрана и появиться опять. Движение этих частей заднего фона от одного края экрана к другому дает иллюзию бесконечной прокрутки.
  Спрайты тайлов - это встроенные объекты, которые управляют созданием всех меньших спрайтов и их перестановкой. При создании спрайта тайла, первые два аргумента это позиция, а последний аргумент - ключ ресурса изображений, так же как в случае обычного листа спрайтов. Средние два аргумента это ширина и высота спрайта, которые составляют площадь, которую займет спрайт и внутри которой он будет двигаться.

game.add.tileSprite(0, 0, 500, 500, wasteland);

  Из-за того, что спрайт тайла это все еще спрайт, свойства x и y будут менять позицию спрайта в мировом пространстве. Для того, чтобы двигать позицию заднего фона спрайта тайла, нужно изменить значения x и y его свойства tilePosition. Например, этот кусок кода, помещенный в состояние Phaser, заставит задний фон спрайта тайла двигаться бесконечно влево.

function update() {
gameBackground.tilePosition.x  = 5;
}

Комментариев нет:

Отправить комментарий

Экспорт из PhysicEditor   Когда все фигуры удовлетворяют вашему вкусу и вы готовы перенести работу в Phaser, необходимо экспортировать д...