Я пытаюсь создать игру типа «Бомбардировщик» с использованием библиотеки Phaser3. Для этой цели я бы хотел определить отношения столкновений между игроком и кубиками , и что более важно - определить направление столкновения относительно игрока .
Я заметил, что свойства тела, такие как касаются или заблокированы , но они всегда имеют значение false. (см. ниже)
//scene.js
// bricks static group
this.scene.physics.add.staticGroup({ immovable: true });
// player defined in external file (as sprite)
this.player = new Player(this, 90, 90)
// player.js
// ...
this.physics.add.collider(
this,
scene.bricks,
function(player, brick) {
if(player.body.touching.left) { //ALWAYS FALSE!!!
this.isBlockedFromLeft = true;
}, else if(player.body.touching.right) {
this.isBlockedFromRight = true; // ALWAYS FALSE!!!
}
},
null,
this
);
Буду признателен за любую помощь. Это сводит меня с ума. Может быть, есть лучший способ сделать это, и я что-то упускаю ...
Заранее спасибо.