Динамически загружайте изображение.Phaser.js - PullRequest
0 голосов
/ 19 сентября 2019

Phaser предоставляет 3 функции: предварительная загрузка, создание, обновление.Если функция create визуализирует все при первом запуске, то как можно заставить рисовать картинки во время динамической загрузки?

function preload(src = `images/Num_spin/Num_Spin_00359.png.webp`) {
  this.load.image('background', 'images/table_en.png.webp');
  this.load.image('wheel', 'images/UpperWheel.png.webp');
  this.load.image('roulette', src);
}

function create() {
  this.add.image(0, -160, 'background').setOrigin(0, 0).setScale(0.7);
  this.add.image(20, 30, 'wheel').setOrigin(0, 0).setScale(0.7);
  this.add.image(108, 110, 'roulette').setOrigin(0, 0).setScale(0.7)
}

function update() {
  //Here I call a function that changes url
}

1 Ответ

1 голос
/ 19 сентября 2019

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

Существует множество примеров, показывающих каждыйМетод здесь: http://labs.phaser.io/index.html?dir=loader/loader%20events/&q=

...