我有一个SteamVR Unity项目,我正在转换为多人游戏。当另一个客户加入游戏时,不是两个不同的玩家互相看到,每个玩家都有自己的游戏版本,他控制所有玩家实例。例如,当一个玩家连接时,一切都很好,但是当第二个玩家加入时,游戏只会添加另一个玩家预制件,第一个玩家也会控制该预制件。我尝试用一个简单的立方体替换播放器,一切似乎都很好。播放器和立方体都有Photon Transform View和Photon View脚本。我将不胜感激任何帮助。
当您以PUN开始时,这是一个常见问题。您可能设置了一个带有网络同步的播放器预制件,并为每个播放器实例化。实例上的所有脚本都将作用于本地输入,这是您现在看到的。您需要预制件的两种变体,用于本地和远程表示。因为始终配置两个预制件是不切实际的,而是构建一个将自身(在Awake或Start中)初始化为本地或远程的预制件。你的脚本应该检查对象的PhotonView是否是.isMine。这可以按照每个组件(在每个不同的脚本中)完成,或者您可以添加一个组件,该组件根据isMine启用/禁用GameObject上的脚本。