1

状態とクラスを使用するためにコードをリファクタリングしました。コードはすっきりしていますが、 に関連付けられたコールバック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は呼び出されません。単純な関数を使用してみましたが、同じ問題です。さらに詳しい情報が必要な場合は、お問い合わせください。

4

1 に答える 1

0

この線:

this.game.physics.startSystem(Phaser.Physics.P2JS);

Game.js にもあるはずです。

于 2014-10-29T18:20:28.277 に答える