如何从场景类访问游戏对象?

时间:2019-11-14 21:09:44

标签: object phaser-framework

如何

在函数主体中,

是成员场景对象类,

在游戏对象配置中列为值的

const config: Phaser.Types.Core.GameConfig = {
     scene: MainScene,
     ...

我会获得对游戏对象的引用

如果我想做一些类似的事情,例如从指针获取值:

export class MainScene extends Phaser.Scene {
private foo;

constructor() {
    super({ key: "MainScene" });

    this.foo = game.input.mousePointer;
}

假设场景和游戏对象位于不同的ts文件中

2 个答案:

答案 0 :(得分:0)

尝试console.log(MainScene);并进行梳理。我不清楚您要完成什么?

答案 1 :(得分:0)

您可以使用this.sys.game在任何场景中访问游戏对象。但是,这在场景的构造函数中将不可用。您应该将场景设置移至init功能,当游戏对象可用时,框架会自动调用该功能。

进行此更改后,您的示例将如下所示:

export class MainScene extends Phaser.Scene {
  private foo;

  constructor() {
    super({ key: "MainScene" });
  }

  init() {
    this.foo = this.sys.game.input.mousePointer;
  }
}