Unity - сетевой менеджер не работает должным образом вне редактора Unity

Я делаю игру в Unity, я хочу создать экземпляр сетевого менеджера на определенном экране, поэтому я использую префаб для сетевого менеджера, мой код выглядит следующим образом: -

void Start()
{
    Transform cloneNetworkManager = Instantiate(networkManager, new Vector3(0, 0, 0), Quaternion.identity);
    NetworkManagerScript networkManagerScript = cloneNetworkManager.GetComponent<NetworkManagerScript>();
    networkManagerScript.OnButtonHost();
    ip = Network.player.ipAddress;
}

а код для сетевого менеджера выглядит следующим образом: -

public class NetworkManagerScript : NetworkManager {
    public GameObject player;

    public void OnButtonHost()
    {
        networkPort = 10101;
        playerPrefab = player;
        StartHost();
    }

    public void OnButtonClient()
    {
        JoinMultiplayerScreenScript joinMultiplayerScreenScript = FindObjectOfType<JoinMultiplayerScreenScript>();
        networkAddress = joinMultiplayerScreenScript.ip.text;
        networkPort = 10101;
        playerPrefab = player;
        StartClient();
    }
}

Проблема теперь в том, что когда я запускаю проект в редакторе Unity, он работает правильно, отображает IP-адрес и создает проигрыватель. как это изображение

Но когда я развертываю проект в приложении Windows или Android, он не отображает IP-адрес и не создает проигрыватель. как это изображение


person Eihab Ahmad    schedule 20.04.2018    source источник


Ответы (1)


Проблема решена

Я обнаружил, что разворачиваю другую сцену.

мне очень жаль

person Eihab Ahmad    schedule 20.04.2018