Phaser 3 阵列碰撞

在 Phaser 3 中,我使用重叠来检查碰撞。我的代码如下:


//bulletA is an array(one of the 2 arrays where collison is being checked) it contains all my bullet sprites

//enemy1 is an array containing all the enemies, which I am testing for collision with my bullets. It contains all my enemy sprites

this.physics.add.overlap(bulletA, enemy1, collide1, null, this);

碰撞检测工作正常(我在碰撞时使用 console.log 进行了测试)。但是,我需要能够判断敌人 1 数组中的哪个特定敌方精灵正在与我的子弹碰撞。需要发生这种情况,以便我可以对敌人播放爆炸动画,并将该特定动画从游戏中删除。有什么方法可以获取正在使用重叠的数组的特定元素吗?


慕哥9229398
浏览 69回答 1
1回答

慕无忌1623718

重叠函数接受一个回调,返回两个碰撞的对象https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.ArcadePhysics.html#overlap例如overlap(bulletA, enemy1, collide1)function collide1 (ob1, ob2) {  // ob1 is the bullet that collided with the enemy  // ob2 is the enemy that collided with the bullet}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript