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