我和你说的做法差不多,不过同步的主要是速度和方向,服务端也会根据这些方向和速度信息跑个大致位置。位置也会传,同步时和服务端跑的距离差距小就以客户端为准,差距大(一般是作弊或者掉线)就以服务端为准。速度和方向等状态没变时,间隔久一点同步一次,状态改变时立即同步一次。客户端收到广播时,如果是自己,那么以自己本地为准,除非和服务端下发的位置差距大(一般是作弊或者掉线)就拉回来,差距小就忽略。收到其他人速度和方向后,需要根据本地位置和服务端位置的差距做一定偏移,保证能够平滑的处理掉位置偏移。当然还有其他特殊情况需要额外处理,比如跳跃、下落、技能位移