C# 查找其他网络播放器unity unet

C# 查找其他网络播放器unity unet,c#,unity3d,multiplayer,unity3d-unet,C#,Unity3d,Multiplayer,Unity3d Unet,我在获取其他网络播放器时遇到问题 我想这样储存 void Start () { GameObject[] players = GameObject.FindGameObjectsWithTag ("Player"); for (int i = 0; i < players.Length; i++) { if (players [i].GetComponent <NetworkIdentity> ().isLocalPlayer) {

我在获取其他网络播放器时遇到问题 我想这样储存

void Start ()
{
    GameObject[] players = GameObject.FindGameObjectsWithTag ("Player");
    for (int i = 0; i < players.Length; i++) {
        if (players [i].GetComponent <NetworkIdentity> ().isLocalPlayer) {
            minePlayer = players [i];
        }
        if (!players [i].GetComponent <NetworkIdentity> ().isLocalPlayer) {
            oppenentPlayer = players [i];
        }
    }
}
void Start()
{
GameObject[]玩家=GameObject.FindGameObjectsWithTag(“玩家”);
for(int i=0;i
在服务器上,我只找到了我的玩家,而在另一个玩家中,我找到了两个,但都不正确
提前感谢您的帮助

问题的标题和代码假设Unity游戏中只有两名玩家。游戏中最多可以有10名玩家,你也应该处理他们。您需要从
PlayerController
中查找播放器,这可以通过
NetworkManager.client.connection.PlayerController
检索。您还必须检查
IsValid
,以确保
PlayerController
已连接播放机

以下是如何找到网络上的所有玩家:

NetworkManager networkManager = NetworkManager.singleton;

List<PlayerController> pc = networkManager.client.connection.playerControllers;

for (int i = 0; i < pc.Count; i++)
{

    if (pc[i].IsValid)
        Debug.Log(pc[i].gameObject.name);
}
NetworkManager-NetworkManager=NetworkManager.singleton;
列出pc=networkManager.client.connection.PlayerController;
对于(int i=0;i
问题的标题和代码假设Unity游戏中只有两名玩家。游戏中最多可以有10名玩家,你也应该处理他们。您需要从
PlayerController
中查找播放器,这可以通过
NetworkManager.client.connection.PlayerController
检索。您还必须检查
IsValid
,以确保
PlayerController
已连接播放机

以下是如何找到网络上的所有玩家:

NetworkManager networkManager = NetworkManager.singleton;

List<PlayerController> pc = networkManager.client.connection.playerControllers;

for (int i = 0; i < pc.Count; i++)
{

    if (pc[i].IsValid)
        Debug.Log(pc[i].gameObject.name);
}
NetworkManager-NetworkManager=NetworkManager.singleton;
列出pc=networkManager.client.connection.PlayerController;
对于(int i=0;i
@sudoman281请帮忙this@sudoman281请帮我解决这个问题。游戏中只有两名玩家,不超过两名。谢谢你的帮助。不管有多少玩家。它应该仍然有效。获取前两个
IsValid
对象,然后
break
退出循环。游戏中只有2名玩家,不超过2名can b,感谢您的帮助无论有多少玩家。它应该仍然有效。获取前两个
IsValid
对象,然后
break
退出循环。