Unity Networking: восстановление объектов сервера на сцене после изменения сцены - PullRequest
0 голосов
/ 14 сентября 2018

Я использую API высокого уровня, и у меня есть SceneA и SceneB .

SceneA имеет пару порожденных объектов. После нового подключения каждый клиент получает список объектов и порождает его.

Но когда я изменяю networkScene A на SceneB и возвращаюсь, я не вижу на SceneA объектов, которые были бы визуализированы ранее.

Есть ли какое-либо решение, как вернуться к SceneA и обновить объекты сцены в соответствии с сетевым экземпляром SceneA?

В SceneA я использую что-то вроде этого:

    public override void OnStartServer()
    {
        SpawnObjects();
    }

1 Ответ

0 голосов
/ 19 сентября 2018

Имейте в виду, что сетевые объекты ДОЛЖНЫ появляться каждый раз, когда вы загружаете сцену.

Так что, если они не появляются "автоматически", возможно, вы не настроили никакой логики для этого.

Таким образом, рабочий процесс должен выглядеть примерно так:

  • SceneA имеет префаб, который SPAWNS возражает при запуске -> Spawner

  • Когдаигроки подключаются к сцене, Spawner будет создан и в его функции Start () будет появляться материал.

  • При переходе на сцену B, если вы не установили DonDestroyOnLoad ()предыдущие объекты исчезнут на B

  • Но если вы снова вернетесь к A, так как игра снова «создает» сцену A, то создатель снова будет создан и появитсяснова материал.

...