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
退出循环。