【发布时间】:2020-05-26 16:10:55
【问题描述】:
代码:
void Update()
{
if (isServer)
{
for (var i = 0; i < NetworkServer.connections.Count; i++)
{
Debug.Log("Connections: " + NetworkServer.connections[i].identity.netId.ToString());
}
}
}
错误 KeyNotFoundException:给定的键不在字典中。 System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) (at :0) PlayerManager.Update () (at Assets/Scripts/PlayerManager.cs:504)
当我运行两个构建实例并且其中一个作为主机+客户端运行而其他作为客户端运行时,我发现那里没有问题。它运行良好。它给了我两个值作为输出。
当我仅作为服务器运行时,什么也没有发生,但是一旦我作为客户端运行另一个构建,它就会开始出现上述错误。
我也尝试逐行调试,但 Visual Studio 在调试时没有显示错误。
【问题讨论】:
标签: unity3d networking client-server multiplayer mirror