为了使用状态和类,我重构了我的代码。代码更干净,但不再调用与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
未被调用。我试过使用一个简单的功能,但同样的问题。如果您需要更多信息,请询问。
答案 0 :(得分:0)
该行:
this.game.physics.startSystem(Phaser.Physics.P2JS);
也应该在Game.js中。