在 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 spritesthis.physics.add.overlap(bulletA, enemy1, collide1, null, this);碰撞检测工作正常(我在碰撞时使用 console.log 进行了测试)。但是,我需要能够判断敌人 1 数组中的哪个特定敌方精灵正在与我的子弹碰撞。需要发生这种情况,以便我可以对敌人播放爆炸动画,并将该特定动画从游戏中删除。有什么方法可以获取正在使用重叠的数组的特定元素吗?
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
重叠函数接受一个回调,返回两个碰撞的对象
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
}
添加回答
举报
0/150
提交
取消