Unity Photon Player实例化

问题描述 投票:1回答:1

我有一个SteamVR Unity项目,我正在转换为多人游戏。当另一个客户加入游戏时,不是两个不同的玩家互相看到,每个玩家都有自己的游戏版本,他控制所有玩家实例。例如,当一个玩家连接时,一切都很好,但是当第二个玩家加入时,游戏只会添加另一个玩家预制件,第一个玩家也会控制该预制件。我尝试用一​​个简单的立方体替换播放器,一切似乎都很好。播放器和立方体都有Photon Transform View和Photon View脚本。我将不胜感激任何帮助。

unity3d networking multiplayer virtual-reality photon
1个回答
1
投票

当您以PUN开始时,这是一个常见问题。您可能设置了一个带有网络同步的播放器预制件,并为每个播放器实例化。实例上的所有脚本都将作用于本地输入,这是您现在看到的。您需要预制件的两种变体,用于本地和远程表示。因为始终配置两个预制件是不切实际的,而是构建一个将自身(在Awake或Start中)初始化为本地或远程的预制件。你的脚本应该检查对象的PhotonView是否是.isMine。这可以按照每个组件(在每个不同的脚本中)完成,或者您可以添加一个组件,该组件根据isMine启用/禁用GameObject上的脚本。

例如,The Basics Tutorial does this

© www.soinside.com 2019 - 2024. All rights reserved.