Exemplo n.º 1
0
    /**
     * Get inputs from the player, tells the CameraMover what to do.
     **/
    void Update()
    {
        float xMov = Input.GetAxisRaw("Horizontal");


        float zMov = Input.GetAxisRaw("Vertical");

        //Increase speed when pressing left shift
        if (Input.GetKeyDown(KeyCode.LeftShift))
        {
            if (speed < 50)
            {
                speed += 5f;
            }
        }

        //Decrease speed when pressing left shift
        if (Input.GetKeyDown(KeyCode.RightShift))
        {
            if (speed > 0)
            {
                speed -= 5f;
            }
        }

        //Enable/disable movement when pressing shift
        if (Input.GetKeyDown("space"))
        {
            permitmove = !permitmove;

            if (permitmove)
            {
                player.HidePlayerImmediate();
            }
            else
            {
                player.ShowPlayer();
            }
        }

        //Resets player position to standard when pressing R
        if (Input.GetKeyDown(KeyCode.R))
        {
            move.resPosition();
        }

        //Get basic movement inputs from WASD and Mouse
        Vector3 movHorizontal = transform.right * xMov;
        Vector3 movVertical   = transform.forward * zMov;

        Vector3 velocity = (movHorizontal + movVertical).normalized * speed;

        move.Move(velocity);

        float yRot = Input.GetAxisRaw("Mouse X");
        float xRot = Input.GetAxisRaw("Mouse Y");


        Vector3 rotation = new Vector3(-xRot, yRot, 0f) * mouseSensitivity;

        move.Permission(permitmove);

        move.Rotate(rotation);
    }