我正在尝试使用在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链接中看到了不寻常的设置。任何指针都将是很棒的,因为我完全迷路了!