如何获取Photon中所有玩家的位置

How to get the position of all the player in 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++;
        }
    }
}

每个客户端都可以使用 SetCustomProperties 设置其玩家的自定义属性,甚至在进入房间之前。加入房间时它们会同步。

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

如需进一步阅读,您应该尝试以下教程(它将让您更清楚如何获取和同步位置): http://doc.photonengine.com/en/pun/current/tutorials/tutorial-marco-polo#_Toc317517599