我试着做一个非常简单的多人平台型游戏。直到最近,我只有主场景,这将自动创建或加入一个固定的房间。所有的玩家谁运行游戏将自动加入和实例化,在这一点上一切正常工作。
现在,我试图添加一个标题场景,能够创建一个个人空间或加入一个现有的空间。在创建/加入一个房间后,您将被移到我以前使用过的主要场景。这与一个明显的问题有关。在你加入之前加入的玩家不会出现在你面前。任何在你之后加入的人都是可见的,你对任何在你之前加入的人都是可见的。
在主场景中,当您加入房间后,您的角色将被实例化:
PhotonNetwork.Instantiate(playerPrefabName,
spawnPoint.position,
Quaternion.identity,
0);所以游戏中的所有玩家都应该在网络上实例化,因此在你的游戏中,为什么不是这样呢?
提前谢谢。
编辑:我最终解决了我自己的问题(下面的答案)。如果有人有更好的解决方案或我的解决方案不好的原因,我将把这个问题再保留24小时左右,然后我将标记我的答案。
发布于 2015-07-27 01:13:51
我最终解决了我自己的问题。我想出的解决方案是(通过全局静态)传递要创建/连接的房间的名称,然后在新场景的NetworkManager中使用它来创建/加入房间。这似乎解决了我的问题
https://stackoverflow.com/questions/31642592
复制相似问题