Настройте джойстик на единство - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь настроить элемент управления джойстиком, но он не работает.

Ниже приведены кнопки, которые я настроил для ввода по оси:

enter image description here

мой код:

 void FixedUpdate()
    {
        bool running = Input.GetKey(KeyCode.LeftShift);

        //float h = Input.GetAxisRaw("Horizontal"); //keyboard
       // float v = Input.GetAxisRaw("Vertical"); //keyboard

        float h = Input.GetAxisRaw("LeftJoystickHorizontal");
        float v = Input.GetAxisRaw("RightJoystickVertical");

        bool isWalking = Mathf.Abs(h) + Mathf.Abs(v) > 0;

        movement = ((running) ? runSpeed : walkSpeed) * new Vector3(h, 0.0f, v).normalized;
        if (isWalking)
        {
            transform.position += movement * Time.fixedDeltaTime;
            transform.LookAt(transform.position + movement);
        }

Но это не работает, игрок перемещается только в одно место.И я не могу позволить движениям джойстика вместе с движениями клавиатуры.Что я делаю не так?

...