回答

1

我用了一个简单的解决方法,我做了三个GO(一个正在移动(主要一个)和两个GO,它们只接收来自两个玩家的信息)。当一个玩家在他们的屏幕上拖动主GO时,他们的GO将信息发送到其他屏幕上的相应GO,它接收信息并移动主GO,同样的事情发生在另一个玩家身上。 (我在Photon中做过)

大多数多人游戏引擎不支持双向通信,因此您必须创建两个单向通信来模拟双向通信。

+0

很好的答案,谢谢 – PeterK

+0

你能提供一些更详细的信息吗? – PeterK

+0

当然,让你的MainGO的所有动作都通过玩家的我们称之为UpdateGO,制作UpdateGO网络游戏对象,这样每个玩家都拥有自己的游戏,并让每个玩家拥有自己的MainGO版本。在UpdateGO中写一个方法如下: Vector3 toMove; void moveBy(Vector3金额){ mainGO.Translate(amount); toMove + =金额; } 每当你想要移动MainGO时调用这个方法,并且每当你从这个GO设置移动到Vector3.zero时,当你在另一端获得值时,只需按照收到的数量移动MainGO。 –