Пример #1
0
    void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }

        float iH = NInput.GetAxis("Horizontal");
        float iV = NInput.GetAxis("Vertical");

        speedMult = NInput.GetKey(KeyCode.LeftShift) ? runSpeedMult : walkSpeedMult;

        Vector3 iVec = new Vector3(iH, 0, iV);

        Vector3 move = iVec.normalized * speedSlope.Evaluate(iVec.magnitude) * speedMult;// * Time.deltaTime;

        move = transform.forward * move.z + transform.right * move.x;

        // vertical speed
        if (controller.isGrounded)
        {
            vSpeed = 0;

            if (NInput.GetKeyDown(KeyCode.Space))
            {
                vSpeed = 8;
            }
        }

        vSpeed -= gravity * Time.deltaTime;
        vSpeed  = Mathf.Clamp(vSpeed, -54, 54);
        move.y  = vSpeed;
        //float x = speedSlope.Evaluate(Mathf.Abs(f)) * Time.deltaTime;
        //float y = speedSlope.Evaluate(Input.GetAxis("Vertical")) * Time.deltaTime;

        controller.Move(move * Time.deltaTime);

        // MOUSELOOK
        float rotX = NInput.GetAxis("Mouse X") * mouseSensitivity;
        float rotY = NInput.GetAxis("Mouse Y") * mouseSensitivity;

        totalX += rotX;
        totalY += rotY;

        totalY = Mathf.Clamp(totalY, -85, 85);

        Quaternion yQuaternion = Quaternion.AngleAxis(totalY, Vector3.left);
        Quaternion xQuaternion = Quaternion.AngleAxis(totalX, Vector3.up);

        head.localRotation      = yQuaternion;
        transform.localRotation = xQuaternion;

        if (NInput.GetKeyDown(KeyCode.B))
        {
            CmdBoxSpawn();
        }
    }
Пример #2
0
    void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }

        UpdateHand();

        UpdateRaycast();

        UpdateDescription();

        if (NInput.GetMouseButtonDown(0))
        {
            UseOnce();
        }

        if (NInput.GetMouseButton(0))
        {
            Use();
        }

        if (NInput.GetMouseButtonUp(0))
        {
            triggerDown = false;
        }

        if (NInput.GetMouseButtonDown(1))
        {
            StartAim();
        }

        if (NInput.GetMouseButtonUp(1))
        {
            EndAim();
        }

        if (NInput.GetKeyDown(KeyCode.Q))
        {
            Drop();
        }

        mouseSpeed = new Vector3(NInput.GetAxis("Mouse X"), NInput.GetAxis("Mouse Y"), 0);
    }