0

我正在尝试制作一个非常简单的多人平台类型游戏。直到最近,我只有一个会自动创建或加入固定房间的主要场景。所有运行游戏的玩家都会自动加入并实例化,此时一切正常。
现在我正在尝试添加一个能够创建个人房间或加入现有房间的标题场景。创建/加入房间后,您将被移动到我之前使用的主要场景。这适用于一个明显的问题。在您之前加入的玩家不会出现在您面前。任何在你之后加入的人都是可见的,你对任何在你之前加入的人都是可见的。

在您加入房间后的主场景中,您的角色被实例化:

PhotonNetwork.Instantiate(playerPrefabName,
                          spawnPoint.position,
                          Quaternion.identity,
                          0);

所以当前游戏中的所有玩家都应该在网络上实例化,因此在您的游戏中,为什么不是这样?

提前致谢。

编辑:我最终解决了我自己的问题(答案如下)。如果有人有更好的解决方案或我的解决方案不好的原因,我会将这个问题再开放 24 小时左右,然后我会将我的答案标记为解决方案。

4

1 回答 1

0

我最终解决了我自己的问题。我想出的解决方案是(通过全局静态)传递要创建/加入的房间的名称,然后在新场景的 NetworkManager 中使用它来创建/加入房间。这似乎解决了我的问题

于 2015-07-27T01:13:51.153 回答