예제 #1
0
    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);
            }
        }
    }