为了使用状态和类,我重构了我的代码。代码更简洁,但onBeginContact
不再调用与 关联的回调。没有课程,它按预期工作。
在 Boot.js 中:
this.game.physics.startSystem(Phaser.Physics.P2JS);
在 Game.js 中:
this.ship = this.game.add.sprite(200, 200, 'ship');
this.ship.animations.add('propulse', [1, 2, 3]);
this.game.physics.p2.enable(this.ship, false);
this.ship.body.addPolygon({}, 30, 35 , 0, 35 , 14, 5);
this.ship.body.onBeginContact.add(this.hitWall, this);
hitWall
不叫。我试过使用一个简单的功能,但同样的问题。如果您需要更多信息,请询问。