无法在网络上实例化玩家

时间:2015-07-26 22:29:22

标签: unity3d photon

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

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

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

因此,目前游戏中的所有玩家都应该在网络上进行实例化,因此在你的游戏中,为什么不是这样呢?

提前致谢。

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

1 个答案:

答案 0 :(得分:0)

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