2017-02-18 4 views
0

네트워크에서 사용 가능한 모든 플레이어의 위치를 ​​얻는 방법을 알고 싶습니다. 그럼 어떻게 스크립트를 업데이트 할 수 있습니까?Photon에서 모든 플레이어의 위치를 ​​얻는 방법

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++; 
     } 
    } 
} 

답변

0

각 클라이언트는 방안에 있기 전에도 SetCustomProperties를 사용하여 플레이어의 사용자 지정 속성을 설정할 수 있습니다. 그들은 방에 합류 할 때 동기화됩니다. http://doc.photonengine.com/en/pun/current/tutorials/tutorial-marco-polo#_Toc317517599

: 더 읽기

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

, 당신은 다음과 같은 시도해야 튜토리얼 (그것은 당신에게 강력한 방법 얻는 아이디어와 동기 위치를 줄 것이다)