void FixedUpdate() { if (Input.GetButtonUp("Stop")) { Input.ResetInputAxes(); GetComponent <Rigidbody>().velocity = new Vector3(); } else { float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical); GetComponent <Rigidbody>().AddForce(movement * speed * Time.deltaTime); } float now = Time.fixedTime; if ((now - lastPositionSend) > 0.03333) { lastPositionSend = now; NetController.SendPosition(transform.position); } if (levelGate != null) { Vector3 distance = levelGate.transform.position - transform.position; if (distance.magnitude > 1) { levelGate.transform.rotation = Quaternion.LookRotation(distance.normalized); } } }