box2d碰撞组对于来自自己玩家的子弹来说是不够的

时间:2017-02-14 18:43:38

标签: javascript box2d collision

所以我知道碰撞组和过滤器等。但是我需要在服务器上检查子弹是否来自同一个玩家。如果这只是在客户端上这很容易,因为我可以为玩家自己的子弹和一个敌人子弹创建一个碰撞组,但由于服务器是检测到碰撞的那个,所以没有&# 34;客户机"玩家和每个玩家和子弹被视为相同,除了附加到子弹的用户数据有一个uid。

所以基本上我想要这样的东西 -

  if(collisionA.m_userData.type == "projectile"){
            if(collisionA.m_userData.uid === collisionB.m_userData.uid){
               dontApplyCollisionOrPhysics()
            }
        }

1 个答案:

答案 0 :(得分:0)

您可以通过添加属性所有者来改进子弹对象

FindPlane

您只能在使用它时创建对象项目符号,因此在那一刻您将添加所有者。在这种情况下,uid。