// Update is called once per frame
    private void FixedUpdate()
    {
        if (pu.updated)
        {
            rotation  = transform.rotation.eulerAngles.y;
            velocity  = Input.GetAxis("Vertical") * speed * Time.fixedDeltaTime;
            rotation += Input.GetAxis("Horizontal") * rotSpeed * Time.fixedDeltaTime;

            transform.rotation  = Quaternion.Euler(0, rotation, 0);
            transform.position += transform.forward * velocity;

            if (!rb.IsSleeping())
            {
                pu.UpdateMyTransform(transform.position, transform.rotation.eulerAngles.y);
            }
        }
    }