对于帧同步,服务器定时比如100ms发一个帧消息,里面包含所有玩家的操作。
然后客户端收到缓存起来。
现在有问题就是,比如在客户端定时100ms执行一次帧。
1.总有服务器由于延迟还没发送当前帧,客户端就执行比服务器快,然后就会在移动的时候每隔100ms卡顿下。
因为快的那帧我return掉了,然后蝴蝶效应,都导致比服务器快,每隔100ms卡顿下。
2.如果我把客户端定时搞成90ms执行一次,这时又出现问题。就是客户端比服务器慢,但是我按下移动按键,过了很久玩家才移动。
3.如果我把服务器发送来就执行一次逻辑,这时由于网络不稳定,帧率会不是一样的,依然会卡顿。