// 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); } }
void UpdateNetwork() { timeCount += Time.deltaTime; if (timeCount >= interval) { //位置同步 //同步位置 client.SendTranfromToServer(transform, gunAngle); timeCount -= interval; } }