在网络游戏项目从Unity Multiplayer Tutorial,如何一个应该去改变的场面,到一个新的水平/地图,同时保持相机在一个总体的主/播放器GO /健康等下面就现场。 (例如Gameplay.unity与Level1.unity或Level2.unity添加到它)团结5.3+网络负载下一级
所有相关的帮助似乎是遗留代码,单人的解决方案或更专业的情况。目前的Unity 5.5文档建议ServerChangeScene - 这似乎只提供了一半的解决方案。
是否有类似ServerAddScene和ServerGetScene是否存在?
尝试的解决方案一直在使用DontDestroyOnLoad在主场景知GameObjects并保持currentMapNumber变量客户NetworkManagers当玩家达到最终的级别触发器被更新保持同步。这然后在更新()方法检查和如预期或者调用
networkManager.ServerChangeScene("Level" + networkManager.GetComponent<NetGame>().mapNumber);
或
SceneManager.LoadScene("Level" + networkManager.GetComponent<NetGame>().mapNumber, LoadSceneMode.Additive);
均未工作。
嗨rogod你找到任何解决方案。我也在寻找在整体netwrok加法场景加载 –
尚未 - 我知道有很多人有这个问题,但没有人似乎有谁回答谁看到这个线程呢。 - 我的项目基本上处于搁置状态,直到我很好地解决了这个问题。 :( – Rogod