В сетевом игровом проекте, следующем за Unity Multiplayer Tutorial, как можно перейти к смене сцены на новый уровень/карту при сохранении камеры/игрока GO/health и т. Д. В одном всеобъемлющем хозяине место действия. (например, Gameplay.unity с добавлением Level1.unity или Level2.unity)Unity 5.3+ Networking Load Следующий уровень
Вся связанная справка, похоже, представляет собой устаревший код, однопользовательские решения или более специализированное обстоятельство. Текущая документация Unity 5.5 предлагает ServerChangeScene - который, по-видимому, обеспечивает половину решения.
ли существует что-то вроде ServerAddScene и ServerGetScene?
Покушение решения использовало DontDestroyOnLoad на известных геймобжектах в главной сцене и держать currentMapNumber переменным синхронизирован между клиентским NetworkManagers, который обновляется, когда игрок достигает триггера конца-уровня. Затем это проверяется в Update() метод и либо вызывает
networkManager.ServerChangeScene("Level" + networkManager.GetComponent<NetGame>().mapNumber);
или
SceneManager.LoadScene("Level" + networkManager.GetComponent<NetGame>().mapNumber, LoadSceneMode.Additive);
ни один из которых работают, как ожидалось.
Здравствуйте rogod вы нашли какое-либо решение. Я также ищу аддитивную загрузку сцены в единстве через netwrok –
Пока нет - я знаю, что есть много людей с этой проблемой, но никто, кажется, не имеет ответа, кто видел эту ветку еще. - Мой проект в основном приостановлен, пока у меня плохое решение. :( – Rogod