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

btm2424

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

我知道您在配置中定义了重力,如下所示:

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

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

布雷

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

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

查看API文档,以了解每个场景还可以配置什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Phaser 3中将数据从场景传递到另一个场景?

Three.js:改变一个网格的材质会改变场景中的所有材质

如何在javafx中的另一个场景

如何在jbehave中的后一个场景中获取当前故事/场景

一个功能文件中的多个场景 - 如何清除在第一个场景中添加的项目?

JavaFX-如何使用另一个类中的场景更改场景?

Godot : 如何从可能的场景列表中实例化一个场景

如何在Rails Capybara测试中先于另一个场景运行一个场景

如何在相位器3中从一个场景到另一个场景传递数据?

如何从回调中改变一个值?

Cocos2D 3.x一次仅在场景中显示一个精灵

如何仅更改一个用户界面中的一个。不改变状态

如何仅在一个下拉列表中应用脚本?

如何仅在一个Window / Tab中打开HTML

如何仅在图形中的一个循环上遍历?

如何仅在双引号中匹配一个单词

如何在一个场景中显示2个标签?

如何在Unity 5中使用场景管理器移动到下一个场景?

在scrollmagic中,我将如何固定场景,在该场景中制作动画,然后在下一个场景上滚动?

如何在JavaFX 2中将ArrayList从一个场景传递到另一个场景?

在 Nuxt 中,如何从另一个模块中改变一个模块中的 Vuex 状态?

java程序中如何解决一个两部电梯的场景

如何将集合视图和页面视图放在一个场景中

如何将闭包中的数据传递到另一个场景

如何从另一个场景中取消计时器

如何访问另一个场景中存在的游戏对象

如何在游戏场景中从另一个类添加精灵

如何在另一个场景中引用对象的组件?

Unity 如何在另一个场景中激活方法?