2017-02-18 1 views
0

Ich möchte wissen, wie die Position aller verfügbaren Spieler im Netz zu bekommen. Wie kann ich mein Skript aktualisieren?Wie die Position aller Spieler in Photon bekommen

using UnityEngine; 
using System.Collections; 
using System.Collections.Generic; 
public class Pathfinding : MonoBehaviour { 
Transform[] Players; 
int TotalPlayerCount=0; 
void Update() { 
    foreach (PhotonPlayer pl in PhotonNetwork.playerList) { 
     if (GetComponent<PhotonView>().isMine) { 
      Players[TotalPlayerCount].position= //position of my player 
      TotalPlayerCount++; 
     } 
     else 
     { 
      Players[TotalPlayerCount].position=//position of all other player available in the room 
      TotalPlayerCount++; 
     } 
    } 
} 

Antwort

0

Jeder Kunde kann so eingestellt es Eigenschaften der Gewohnheit Spieler mit SetCustomProperties, noch bevor in einem Raum zu sein. Sie werden synchronisiert, wenn Sie einem Raum beitreten.

Hashtable xyPos = new Hashtable(); 
xyPos.Add(1, "10"); 
xyPos.Add(2, "-20"); 
PhotonPlayer.SetCustomProperties(xyPos, null, true) ; 

Für weitere Lesung, sollten Sie versuchen, folgende Tutorial (Es wird Ihnen eine stärkere Vorstellung davon, wie zu bekommen und Sync-Positionen): http://doc.photonengine.com/en/pun/current/tutorials/tutorial-marco-polo#_Toc317517599

Verwandte Themen