javascript - 如何为 Phaser.js 游戏设置背景图片?

标签 javascript phaser-framework

我正在尝试使用 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() {

}

我缺少什么以及如何将图片作为游戏背景?

最佳答案

您的配置对象缺少场景项。这是告诉 Phaser 将场景添加到游戏中所必需的。请参阅文档 here

尝试一下:

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
  }
};

这应该会使用您创建的函数加载您的第一个场景。否则,您的图像设置看起来很棒。我强烈建议遵循官方教程 Making your first Phaser 3 game搞清楚基础知识。典型游戏设置的精彩解释和示例。

关于javascript - 如何为 Phaser.js 游戏设置背景图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54344960/

相关文章:

javascript - Phaser Sprite map 定位

Javascript new Map 返回对象的引用?

javascript - Formik MaterialUI 输入掩码

javascript - Phaser.js 拖放问题

sprite - 在移相器中使用几乎相同的 Sprite 的良好做法。使用更多 Sprite 的替代方法

drag-and-drop - Phaser 3 拖动对象时发生碰撞

javascript - 多次更改元素的 id

javascript - 将新的 div 向下滑动到另一个 div 下面

javascript - 获取错误 : "react.createclass is not a function"

javascript - 如何让 Phaser 游戏自动填满窗口?