最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

UnityGameFramework接入Sproto協(xié)議

2023-02-19 16:15 作者:偽亂  | 我要投稿

先說一下我踩的坑。我以為RPC會(huì)自己管理session。然后想錯(cuò)了。所以做了很多無用的事。想起之后才解決了這個(gè)問題。

UGF的network生命周期很簡單。、

獲得頭包長度,解析頭包。獲得真正包體的長度,解析包體。

大致的目錄結(jié)構(gòu)

基類Packet

PacketID,c2s 10000+tag

????????????????s2c 20000+tag



序列化

var bytes = clientRequest.Invoke(packetBase.Id-10000,packetBase.requestObj,session);



反序列化

var info= client.Dispatch(bytes);
PacketBase packet = null;
if (info.type==SprotoRpc.RpcType.REQUEST)
{
? ?Type type = GetServerToClientPacketType(20000 + info.tag.Value);
? ?if (type==null)
? ?{
? ? ? ?Debug.Log("未獲得類型");
? ?}
? ?packet=ReferencePool.Acquire(type) as PacketBase;
}
else
{
? ?Type type = GetServerToClientPacketType(10000 + m_SissionTags[info.session.Value]);
? ?packet=ReferencePool.Acquire(type) as PacketBase;
? ?packet.responseObj = info.responseObj;
}
return packet;


UnityGameFramework接入Sproto協(xié)議的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
镇赉县| 仁化县| 伊春市| 旌德县| 汉中市| 崇义县| 郧西县| 甘孜县| 郸城县| 洛川县| 阳山县| 鸡东县| 肃北| 滨海县| 南川市| 井研县| 彰化市| 沿河| 根河市| 利津县| 桐柏县| 黑水县| 佛教| 东乡族自治县| 温宿县| 通渭县| 六盘水市| 廊坊市| 蕲春县| 淮滨县| 松溪县| 开封市| 正定县| 定南县| 洞头县| 开鲁县| 宿松县| 象山县| 宝清县| 固阳县| 宁化县|