Спрайты тайлов
Спрайтами сложно управлять, если вам нужен бесконечно движущийся и повторяющийся задний фон. Обычно решением проблемы будет создать ряд спрайтов и двигать их всех с одинаковой скоростью, якобы задний фон "движется". Как только один из этих спрайтов выходит за экран и больше не виден игроку, он перемещается на другую строну экрана (вне поля зрения), готовый двигаться внутрь экрана и появиться опять. Движение этих частей заднего фона от одного края экрана к другому дает иллюзию бесконечной прокрутки.
Спрайты тайлов - это встроенные объекты, которые управляют созданием всех меньших спрайтов и их перестановкой. При создании спрайта тайла, первые два аргумента это позиция, а последний аргумент - ключ ресурса изображений, так же как в случае обычного листа спрайтов. Средние два аргумента это ширина и высота спрайта, которые составляют площадь, которую займет спрайт и внутри которой он будет двигаться.
game.add.tileSprite(0, 0, 500, 500, ‘wasteland’);
Из-за того, что спрайт тайла это все еще спрайт, свойства x и y будут менять позицию спрайта в мировом пространстве. Для того, чтобы двигать позицию заднего фона спрайта тайла, нужно изменить значения x и y его свойства tilePosition. Например, этот кусок кода, помещенный в состояние Phaser, заставит задний фон спрайта тайла двигаться бесконечно влево.
function update() { gameBackground.tilePosition.x − = 5; }
Комментариев нет:
Отправить комментарий