C# 如果客户端被强制销毁,则向服务器发送消息
我有一个unity游戏,我想在脚本被破坏时发送消息(这意味着有人关闭了X或类似的游戏) 我试着在C# 如果客户端被强制销毁,则向服务器发送消息,c#,sockets,unity3d,C#,Sockets,Unity3d,我有一个unity游戏,我想在脚本被破坏时发送消息(这意味着有人关闭了X或类似的游戏) 我试着在OnDestroy()void()中这样做,但消息并没有被发送(我猜,因为它发送的速度不够快,并且在消息发送之前脚本会被销毁),所以解决这个问题的方法是什么 void OnDestroy() { byte[] msg = Encoding.ASCII.GetBytes("4"); server.Send(msg); // server is Socket } 根据,您可以使用来处理应
OnDestroy()
void()中这样做,但消息并没有被发送(我猜,因为它发送的速度不够快,并且在消息发送之前脚本会被销毁),所以解决这个问题的方法是什么
void OnDestroy()
{
byte[] msg = Encoding.ASCII.GetBytes("4");
server.Send(msg); // server is Socket
}
根据,您可以使用来处理应用程序退出事件
注意:如果您的目标平台是Windows应用商店应用程序,则应改用ApplicationFocus()事件。我不认为存在“发送速度不够快”这样的情况,因为
OnDestroy
总是在对象离开之前调用。另一方面,如果您使用的是原始套接字,那么是否也可以在接收端显示代码?