unity3d:网络模块优化:减少无用字段,降低字段精度,byte转vector3表示方向,心跳包优化,异步线程接收网络模块优化方向减少无用字段避免重复发送网络异步化
网络模块优化方向网络优化的目的是让网络包更小,响应更及时,消耗更少流量,不卡主线程。减少无用字段网络包中通常包含了很多信息,诸如角色位置,朝向,状态等。 如果是2.5D游戏,则位置z分量可以弃掉;朝向只在xz平面上,所以只需要发送RotationY。 通过这种减少无用字段,可以一定程度上降低网络包大小。降低字段精度能用byte的不用int。通常逻辑里的很多信息都是4字节,包括角色位置,朝向,技能或Buff信息等。但很多时候,这些信息不可能达到4字节数的最大值,可以压缩至2字节甚至1字节。