Я делаю игру в 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-адрес и не создает проигрыватель. как это изображение