纳金网

标题: 连接C#服务器出现unity3D编辑器卡死解决方法 [打印本页]

作者: 狂风大尉    时间: 2014-6-30 17:01
标题: 连接C#服务器出现unity3D编辑器卡死解决方法

unity3d Socket与C#服务器第一次连接时通讯正常,客服端段关闭后,unity3D编辑器再次启动连接 unity3D编辑器立即卡死 原因是Socket处于异步状态,而异步线程是不受Unity管理的。这样会导致Unity一直与Socket服务器保持着握手状态,而再次启动时无法再次于服务器建立握手。

       我的解决方案是,在脚本内启用退出函数OnApplicationQuit(),因为我的Socket是写在单例里面 所以我的代码如下,道理就是这个道理。
  1. void OnApplicationQuit()
  2.   {
  3.       MySocket.GetInstance().Closed();
  4.   }
复制代码

作者: wucnj    时间: 2014-7-1 10:00
感谢分享!!!
作者: icerein    时间: 2014-7-1 12:58
感谢分享!!!
作者: 1547373072    时间: 2014-7-2 10:25
学习了。




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5