2017-02-14 6 views
0

Так что я знаю о группах и фильтрах столкновений и т. Д. Но мне нужен способ на сервере проверить, произошла ли пуля от того же игрока. Если бы это было просто на клиенте, это было бы легко, потому что я мог создать группу столкновений для собственных пуль игрока и одну для вражеских пуль, но так как сервер - тот, кто обнаруживает столкновения, нет «клиентского» игрока, и каждый игрок и пуля обрабатывается то же самое, кроме данных пользователя, прикрепленных к пуле, имеет uid.Групповые группы 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

Смежные вопросы