我正在使用精灵套件制作一些游戏。每当调用didBeginContact方法时,我真的想知道哪个是敌人,哪个是子弹。 所以我的问题是:1。在didBeginContact方法中bodyA和bodyB的关系是什么? 他们之间有什么秩序吗?
顺便说一句:对不起我的英语不好,我们将不胜感激。if contact.bodyA.categoryBitMask == bulletCategory{
bullet = contact.bodyA.node as SKSpriteNode
enemy = contact.bodyB.node as SKSpriteNode
}else if contact.bodyB.categoryBitMask == bulletCategory{
bullet = contact.bodyB.node as SKSpriteNode
enemy = contact.bodyA.node as SKSpriteNode
}
答案 0 :(得分:0)
我有同样的问题,因为我需要从我的联系人中获取联系人。悬崖笔记版本是bodyA和bodyB之间的关系由它们被创建并添加到物理世界时确定。
在另一个之前添加到世界的身体是bodyA,另一个是bodyB。
有关详细信息,请参阅我的帖子: How SKPhysics bodyA and bodyB are determined during contacts