如何仅在一个场景中改变引力(Phaser)?

时间:2019-10-10 18:11:08

标签: javascript phaser-framework

我想学习使用Phaser制作游戏。

我知道您在配置中定义了重力,就像这样:

var config = {
        type: Phaser.AUTO,
        width: 800,
        height: 600,
        physics: {
            default: 'arcade',
            arcade: {
                gravity: { y: 300 },
                debug: false
            }
        },
        scene: [FirstScene, SecondScene,...]
    };

但这适用于所有场景。 有没有一种方法可以仅在一个场景中改变引力。

1 个答案:

答案 0 :(得分:2)

您可以通过在场景的构造方法中重新定义物理设置来指定特定场景的重力。

class FirstScene extends Phaser.Scene {
  constructor() {
    super({
      key: 'first',
      physics: {
        default: 'arcade',
        arcade: { 
          gravity: { y: 2000 }
        }
      }
    });
} 

请检查API Docs,以了解可以根据场景进行配置的其他内容。