private void ReceivePack(PlayerStatePack item) { Debug.Log("其他玩家收到同步包"); transform.position = item.position; var pack = new PlayerStatePackClient(); pack.SetData(item); currentPack = pack; }
/// <summary> /// 发送位置信息 /// </summary> private void SendPosSync() { Debug.Log("发送同步包"); var item = new PlayerStatePackClient(); item.angle_deg = current_Angle_deg; item.position = transform.position; item.speed = current_speed; item.CurrentTime = Time.time; ServerSample.GetInstance().SendPack(item); RecordLastSync(item); }
private void ReceivePack(PlayerStatePack item) { Debug.Log("其他玩家收到同步包"); modifyOffset = item.position - transform.position; localPositon = transform.position; localAnlge = transform.eulerAngles.y; var pack = new PlayerStatePackClient(); pack.SetData(item); currentPack = pack; }
/// <summary> /// 最后一次同步的信息 /// </summary> private void RecordLastSync(PlayerStatePackClient item) { LastSyncInfo = item; LastSyncIdle = item.speed == 0; }