Пример #1
0
    // Update is called once per frame
    void Update()
    {
        count += Time.deltaTime;
        if (count >= invert)
        {
            //同步位置
            client.SendTranfromToServer(transform, 0);
            count -= invert;
        }

        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");

        if (Mathf.Abs(h) >= 0.01f || Mathf.Abs(v) >= 0.01f)
        {
            if (Input.GetKey(KeyCode.LeftShift) && v > 0)
            {
                SwitchState(PlayerState.Run);
                transform.Translate(new Vector3(h, 0, v) * 5 * Time.deltaTime);
            }
            else
            {
                SwitchState(PlayerState.Walk);
                transform.Translate(new Vector3(h, 0, v) * 2 * Time.deltaTime);
            }
        }
        else
        {
            SwitchState(PlayerState.Idle);
        }
    }
Пример #2
0
 void UpdateNetwork()
 {
     timeCount += Time.deltaTime;
     if (timeCount >= interval)
     {
         //位置同步
         //同步位置
         client.SendTranfromToServer(transform, gunAngle);
         timeCount -= interval;
     }
 }