IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
C#开发的OpenRA游戏之部署基地工程车命令接收
caimouse
发表于
2023-05-12 17:37:41
love
0
在这个函数里,调用ProcessOrders()函数来处理命令,它就会从之前介绍pendingOrders字典里获取所有玩家的命令队列。从上面代码就可以看到,发送的时候,会放队列sentOrders.Enqueue((frame, o))保存一份,那就是本地发送给服务器的命令数据,先在本地缓存一份,这样服务器就不用把命令再从服务器发送完整的数据回来了,因为游戏里有多个玩家,每个玩家的命令队列是分离的,这样每个玩家都有命令队列。但是也还有优化的空间,比如发送给服务器的命令可以是很长的数据结构,