2017-02-14 2 views
0

그래서 충돌 그룹 및 필터 등에 대해 알고 있습니다.하지만 서버에서 동일한 플레이어가 총알이 있는지 확인하는 방법이 필요합니다. 플레이어의 탄환에 대한 콜리 전 그룹과 적의 탄환에 대한 콜리 전 그룹을 만들 수 있기 때문에 쉽게 클라이언트에있는 것이지만 서버가 충돌을 감지하는 서버이기 때문에 "클라이언트"플레이어가 없으며 모든 플레이어와 총알은 총알에 첨부 된 사용자 데이터 이외에는 동일한 ID가 처리됩니다.box2d 충돌 그룹이 자신의 플레이어의 총알에 충분하지 않습니다.

그래서 기본적으로 나는 이런 식으로 뭔가 싶어 -

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

여전히 해결책을 찾지 못했습니다. – joe

답변

0

당신은 부동산 소유주

function bullet(owner){ 
    //Your Bullet properties 
    this.owner = owner; 
} 
을 추가하여 글 머리 기호 개체를 향상시킬 수를

당신 만이 그것을 사용하고자하는 객체 총알을 만들 그래서 그 순간 당신은 주인을 추가합니다. 이 경우, uid.

+0

알 겠어요.하지만 어떻게 저 변수를 사용하여 내 선수를 두드리지 못하게 할 수 있습니까? 총알이 플레이어의 중간에 나타난다. – joe