为了账号安全,请及时绑定邮箱和手机立即绑定

Phaser 3 阵列碰撞

Phaser 3 阵列碰撞

慕哥9229398 2023-09-28 09:41:52
在 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

}


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信