如何
在函数体中,
即成员场景对象类
被列为游戏对象配置中的值
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;
}
}