Код:
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.Generi c .Dictionary`2 [TKey, TValue] .get_Item (ключ TKey) (в: 0) PlayerManager.Update () (в Assets / Scripts / PlayerManager.cs: 504)
Когда я запускаю два экземпляра сборки, один из которых работает как хост + клиент, а другой - как клиент, я не вижу здесь никаких проблем. Работает отлично. Он дает мне два значения в качестве вывода.
Когда я запускаю только как сервер, ничего не происходит, но как только я запускаю другую сборку как клиент, он начинает снимать указанную выше ошибку.
Я пробовал отладку построчно тоже, но Visual Studio не выдает ошибок при отладке.