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

歡迎光臨散文網(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)遵守國家法律
手机| 延安市| 双鸭山市| 望谟县| 乡宁县| 墨玉县| 东乡县| 辽中县| 华安县| 融水| 桂阳县| 商丘市| 岳阳县| 成武县| 龙海市| 漳州市| 永寿县| 垦利县| 宜城市| 织金县| 中阳县| 平谷区| 临西县| 上饶市| 门源| 莒南县| 澳门| 商城县| 蒙自县| 遂川县| 吉隆县| 芮城县| 阿合奇县| 金溪县| 秦皇岛市| 镇坪县| 曲沃县| 金川县| 民勤县| 阿拉善右旗| 黄龙县|