2017-02-14 10 views
0

だから、衝突グループやフィルターなどについては知っています。しかし、サーバー上で弾丸が同じプレーヤーから来たかどうかを確認する方法が必要です。これは単にクライアント上にあれば、プレイヤー自身の弾丸と敵の弾丸のための衝突グループを作成することができますが、サーバーは衝突を検出したものであるため、クライアントのプレーヤーはなく、すべてのプレイヤーと弾丸は弾丸に添付されているユーザーデータ以外には、UIDがあります。box2d衝突グループは、自分のプレーヤーからの弾丸では不十分です

だから、基本的に、私はこのような何かしたい - あなたはそれを使用しようとしているときにのみ、オブジェクトの箇条書きを作成する財産所有者

function bullet(owner){ 
    //Your Bullet properties 
    this.owner = owner; 
} 

を追加して、弾丸オブジェクトを向上させることができ

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

は解決策をまだ見つけていません – joe

答えて

0

をので、その瞬間にあなたは所有者を追加します。この場合、uid。

+0

私はそれを知っていますが、その変数を使用してプレイヤーをノックするのを防ぐにはどうすればいいですか?弾丸がプレイヤーの真ん中に現れる – joe

関連する問題