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

Отображение прогресса загрузки


  Из-за того, что ресурсы для игры часто могут быть довольно большими и может потребоваться немного времени для их загрузки, важно дать игроку обратную связь о статусе времени загрузки, пока они ждут. Не смотря на то, то это не будет держать каждого рядом, но если игрок знает, что система все еще работает и загрузка скоро завершится, скорее всего он будет ждать в подготовительное время. Обратная связь обычно осуществляется с помощью графика, который увеличивается от невидимых 0% до 100%, показывая  проценты загруженной графики (чаще называется "полоса загрузки", потому что обычно длинная фигура в виде полоски).
  В Phaser есть встроенная поддержка для большинства базовых типов полосы загрузки, которая была описана ранее и она может быть реализована этой строчкой кода.

this.load.setPreloadSprite(someBarlikeImage);

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


this.load.onLoadComplete.addOnce(this.onLoadComplete, this);
this.load.start();

  Последняя строка load.start() должна быть включена, если вы планируете использовать события загрузки. Эта строка говорит фреймворку Phaser, что загрузка началась и дальше будут передаваться другие сигналы по мере загрузки.

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

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

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