Как установить фоновое изображение для игры Phaser.js? - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь построить небольшую игру с использованием Phaser, но я застрял в основах.Я хочу сделать картинку фоном всей моей игры, но она не работает, консоль не выдает никаких ошибок, фон просто не меняется, вот мой javascript:

var config = {
  type: Phaser.AUTO,
  width: 600,
  height: 800,
  physics: {
      default: 'arcade',
      arcade: {
          gravity: {y: 500},
          debug: false
      }
  },
};

var game = new Phaser.Game(config);

function preload() {
  this.load.image('background', './star-background.jpg');
}


function create() {
  this.add.image(400, 300, 'background');
}

function update() {

}

Чтоя скучаю и как сделать картинку фоном игры?

1 Ответ

0 голосов
/ 24 января 2019

В вашем объекте конфигурации отсутствуют элементы scene.Это необходимо для того, чтобы сказать Phaser добавить сцену (ы) в игру.Смотри документацию здесь .

Попробуйте:

var config = {
  type: Phaser.AUTO,
  width: 600,
  height: 800,
  physics: {
      default: 'arcade',
      arcade: {
          gravity: {y: 500},
          debug: false
      }
  },
  scene: {
      preload: preload,
      create: create,
      update: update
  }
};

Это должно загрузить вашу первую сцену с функциями, которые вы создали.В противном случае ваши настройки изображения выглядят великолепно.Я настоятельно рекомендую вам следовать официальному руководству Создание вашей первой игры Phaser 3 , чтобы понять основы.Отличные объяснения и примеры типичной игровой настройки.

...