我正在使用Visual Studio,Phaser和Typescript开发我的第一个游戏。
当我使用扩展关键字
时,我无法让我的班级工作这有效:
class Game {
game: Phaser.Game;
constructor() {
// init game
this.game = new Phaser.Game(window.innerWidth * window.devicePixelRatio - 20, window.innerHeight * window.devicePixelRatio - 20, Phaser.CANVAS, 'content', State);
}
}
这不是:
class Game extends Phaser.Game{
constructor() {
// init game
super(window.innerWidth * window.devicePixelRatio - 20, window.innerHeight * window.devicePixelRatio - 20, Phaser.CANVAS, 'content', State);
}
}
我一整天都试图弄清楚这一点没有成功,有人可以对此有所了解吗?
答案 0 :(得分:2)
phaser.js的脚本标记需要位于脚本的脚本标记之上。
每个脚本按顺序运行,第二个示例立即依赖于已运行的Phaser
对象。