Phaser 3打字机播放器.alive未定义

时间:2019-07-15 11:01:48

标签: typescript ionic4 phaser

我正在尝试使用在github(https://github.com/write2sv/ionic4-phaser3-template/commits/master)上找到的这种方法向我的ionic 4应用程序添加Phaser 3游戏。

这意味着用打字稿重写我的游戏,并进行其他一些更改。我遇到的一个大问题是将播放器定义为存活状态,这是我的update()中的第一个if语句。它只是返回未定义,我不明白为什么。谁能帮助我解决这个问题?

这是我定义播放器的方式:

 player = this.physics.add.sprite(window.innerWidth / 2, 
 window.innerHeight - 100, 'ship');
 player.setOrigin(.5, .5);
 //this.physics.enable(player, Phaser.Physics.Arcade);
 player.physicsBodyType = Phaser.Physics.Arcade;

我尝试使用.enable,但出现以下错误:Property 'enable' does not exist on type 'ArcadePhysics'

另一个可能的原因:

 this.physics.startSystem(Phaser.Physics.Arcade);

我在使用startSystem属性'startSystem' does not exist on type 'ArcadePhysics'时收到以下错误。通过添加一个物理精灵,我想我会绕过这两个错误,但是不会。

我的猜测是,当我得到未定义的游戏时,我应该使用game.physics。这是因为在提供的GitHub链接中看到了不寻常的设置。任何指针都将是很棒的,因为我完全迷路了!

0 个答案:

没有答案