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



如何

在函数体中,

即成员场景对象类

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

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文件中

尝试console.log(MainScene);并梳理一下。我真的不清楚你想实现什么?

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

有了这个变化,你的例子会是这样的:

export class MainScene extends Phaser.Scene {
private foo;
constructor() {
super({ key: "MainScene" });
}
init() {
this.foo = this.sys.game.input.mousePointer;
}
}

最新更新