didBegin Contact方法中身体和身体的关系?

时间:2014-08-22 01:42:33

标签: ios swift sprite-kit

我正在使用精灵套件制作一些游戏。每当调用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
}

1 个答案:

答案 0 :(得分:0)

我有同样的问题,因为我需要从我的联系人中获取联系人。悬崖笔记版本是bodyA和bodyB之间的关系由它们被创建并添加到物理世界时确定。

在另一个之前添加到世界的身体是bodyA,另一个是bodyB。

有关详细信息,请参阅我的帖子: How SKPhysics bodyA and bodyB are determined during contacts