【问题标题】:Unity3d Networking: What happens to networking when the player receives a phone call?Unity3d Networking:当玩家接到电话时,网络会发生什么?
【发布时间】:2016-07-01 04:52:20
【问题描述】:

我正在构建一个多人回合制纸牌游戏。由于文档中没有这些问题的答案,我在这里问:

游戏使用 Unity 的网络 HLAPI(NetworkClient 和 NetworkServer),客户端和服务器只使用 NetworkMessages 进行通信,不使用 RPC。 发生以下情况时会发生什么:

(a) 安卓手机客户端连接服务器播放,播放器突然接到电话?客户端断开连接,还是会继续发送消息,还是会停止,不接受任何消息?

(b) 玩家正在玩 3G,突然决定切换到 Wi-Fi,而游戏仍在运行。客户端会断开连接,还是游戏会以某种方式继续运行而客户端保持与服务器的连接?

【问题讨论】:

  • 第二种情况会断开客户端,这是肯定的......但我不知道电话行为,可能取决于Android如何处理活动(例如,如果用户设置最大后台活动为0,它将重新启动游戏)
  • 几乎不可能回答这个问题。但是很难理解为什么你不只是尝试一下???

标签: unity3d network-programming


【解决方案1】:

a) 如果您正在使用 3g 并接听电话,那么它的明显播放器将断开连接。

b) 如果您使用 wifi 并接听电话,如果您的 android 可以处理将您的游戏保存在内存中,您将不会断开连接。

c) 如果您切换网络,断开连接将取决于游戏服务器。 如果玩家重新连接应该是全新的或者只是重新连接,服务器将处理该部分。

查看您的游戏,服务器应该重新连接为新连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2018-07-07
    • 2017-06-29
    • 1970-01-01
    • 2020-09-13
    • 2023-04-04
    相关资源
    最近更新 更多