lemon11
重联的问题,你慢慢实践,总能达到你需要的需求的实现方式的。
你现在的问题是,再次创建session建立连接的方式不对。要拿到之前的session引用,框架提供了方式的。
看看下面的代码尝试理解,可能一下不太理解可以借用:
public static EntityReference<Session> gateRef;
public Session Gate{
get{
Session session = gateRef;
if(session==null)
{
GateScene.CreateSession(gateAdress, NetworkProtocolType.KCP,
OnGateConnected, OnConnectFail, null);
return gateRef = GateScene.Session;
}
return session;
}
}
public static EntityReference<Session> realmRef;
public Session Realm{
get{
Session session = realmRef;
if(session==null)
{
RealmScene.CreateSession(selectZone.RealmAdress, NetworkProtocolType.KCP,
OnRealmConnected, OnConnectFail, null);
return realmRef = RealmScene.Session;
}
return session;
}
}
另个,关于框架示例项目中的Sender与Reciver的也是可以借鉴的。Unity中构建Sender脚本,方便向服务器发消息