【问题标题】:Send message to server if client is forced destroyed如果客户端被强制销毁,则向服务器发送消息
【发布时间】:2019-06-07 23:32:39
【问题描述】:

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

我尝试在 OnDestroy() void 内执行此操作,但未发送消息(我猜是因为发送速度不够快,并且脚本在发送消息之前销毁)所以有什么解决方案?

void OnDestroy()
{
    byte[] msg = Encoding.ASCII.GetBytes("4");
    server.Send(msg); // server is Socket
}

【问题讨论】:

  • 我认为没有“发送速度不够快”之类的东西,因为总是在对象消失之前调用OnDestroy。另一方面,如果您使用的是原始套接字,是否也可以在接收端显示代码?

标签: c# sockets unity3d


【解决方案1】:

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

注意:如果你的目标平台是 Windows Store Apps ,你应该使用 OnApplicationFocus() 事件。

【讨论】:

    猜你喜欢
    • 2015-01-05
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2018-10-25
    相关资源
    最近更新 更多