代码之家  ›  专栏  ›  技术社区  ›  Aleksa Ristic

如果客户端被强制销毁,则向服务器发送消息

  •  1
  • Aleksa Ristic  · 技术社区  · 6 年前

    我有Unity游戏,我想在脚本被破坏时发送消息(这意味着有人在X上关闭了游戏或者类似的东西)。

    我在里面试过 OnDestroy() 无效,但消息没有发送(我猜是因为它没有足够快的发送速度,并且在消息发送之前脚本会被破坏),那么解决这个问题的方法是什么?

    void OnDestroy()
    {
        byte[] msg = Encoding.ASCII.GetBytes("4");
        server.Send(msg); // server is Socket
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   siusiulala    6 年前

    根据 monobehaviour_flowchart ,可以使用 OnApplicationQuit() 处理应用程序退出事件。

    注意:如果您的目标平台是 Windows应用商店应用程序 应改为使用OnApplicationFocus()事件。