如何获取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
我想知道如何获取网络中所有可用玩家的位置。 那么我该如何更新我的脚本呢?
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