protected override void OnClientDisconnectedFromHost(NetworkConnection conn, out NetworkMigrationManager.SceneChangeOption sceneChange) { base.OnClientDisconnectedFromHost(conn, out sceneChange); /*PeerInfoMessage hostInfo = HostInfo; * bool reconnectNewHost = false; * FindNewHost(out hostInfo, out reconnectNewHost);//error NetworkMigrationManager FindLowestHost нет сверстниковUnityEngine.Networking.NetworkMigrationManager: FindNewHost(PeerInfoMessage &, Boolean &)Хост: ClientDisconnectedFromHost()(по Assets / Host.cs: 50) Ведущий: OnGUI()(по Assets / Host.cs: 33) * if (reconnectNewHost == true) * { * BecomeNewHost(7777); * } * else * { * newHostAddress = hostInfo.address;//error NullReferenceException: ссылка на объект не установлена в экземпляр объекта Host.ClientDisconnectedFromHost()(по Assets / Host.cs: 58) Host.OnGUI()(по Assets / Host.cs: 33) * Reset(oldServerConnectionId); * UnityEngine.Networking.NetworkManager.singleton.networkAddress = newHostAddress; * UnityEngine.Networking.NetworkManager.singleton.client.ReconnectToNewHost(newHostAddress, UnityEngine.Networking.NetworkManager.singleton.networkPort); * }*/ }
void OnClientDisconnectedFromHost(NetworkConnection conn, out NetworkMigrationManager.SceneChangeOption sceneChange) { Debug.Log("Migration >> On Client Disconnected From Host"); //OnClientDisconnectedFromHost OnClientDisconnectedFromHost(conn, out sceneChange); //netwr.PeerInfoMessage _info; //bool _newHost = false; //netwr.FindNewHost(out _info, out _youAreNewHost); if (_newHost == true) { netwr.BecomeNewHost(7777); } else { } }
protected virtual void OnClientDisconnectedFromHost(NetworkConnection conn, out NetworkMigrationManager.SceneChangeOption sceneChange) { sceneChange = NetworkMigrationManager.SceneChangeOption.StayInOnlineScene; }