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);
    }
Exemple #3
0
    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;
 }