NetworkManager.cs 595 Bytes
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;

public class NetworkManager : UnityEngine.Networking.NetworkManager
{
    public override void OnClientDisconnect(NetworkConnection conn)
    {
        base.OnClientDisconnect(conn);

        StopCoroutine("Reconnect");
        StartCoroutine(Reconnect());
    }

    private IEnumerator Reconnect()
    {
        while (client == null)
        {
            Debug.Log("Lost connection to server. Trying to reconnect...");
            StartClient();
            yield return new WaitForSeconds(3);
        }
    }
}