【问题标题】:The same GameObject accessible by two players in Unity Networking (UNT)Unity Networking (UNT) 中的两个玩家可以访问相同的 GameObject
【发布时间】:2015-10-20 21:02:54
【问题描述】:

任何人都知道或有一些想法,如何在 Unity3D 多人游戏 (UNT) 中拥有可供两个玩家访问的游戏对象。我想做的是有一个可以从两个玩家身上拖动的对象。

我一直在看教程和阅读文档,但还没有弄清楚如何解决这个问题。

【问题讨论】:

    标签: unity3d network-programming multiplayer unity-networking


    【解决方案1】:

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

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

    【讨论】:

    • 您能否提供更多详细信息?
    • 当然,让您的 MainGO 的所有移动都经过玩家,让我们称之为 UpdateGO,制作 UpdateGO 网络游戏对象,这样每个玩家都有自己的 MainGO,每个玩家都有自己的 MainGO 版本。在 UpdateGO 中编写一个类似于 Vector3 toMove 的方法; void moveBy(Vector3 amount){ mainGO.Translate(amount); toMove += 数量;每当你想移动 MainGO 调用这个方法,每当你从这个 GO 发送它时,设置 toMove 到 Vector3.zero,当你在另一端获得值时,只需将 MainGO 移动到接收的数量。
    猜你喜欢
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多