最近在研究Unity的PVP方案,之前听COCOS组的安利,尝试使用RakNet,奈何遇到各种问题,尤其源码是C++的,对我这种没写过C的人是赤裸裸的鄙视,各种逛发现了Lidgren,将目前研究的结果和坑记录一下:

1 NetPeer类带Message的Connect方法最好不用,因为框架本身也会往message里插入数据,会导致读取位数有问题,虽然能查出框架插入的数据位数,但是我还是在连接完成后单独发了一个Connnect的Message。

2 NetConnection的RemoteTimeout貌似是链接建立和server建立的时间差,如果Client很晚才连接Server,这个值就会很大,所以不能用来当作网络延迟数据。

3 NetPeer的Write会根据你传入的值大小决定占用位数,比方说传入值为1的int型,message的LengthBytes只有1,但是999的话就是2。

暂时这么多,随着探索的深入会继续更新。