Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход
Разработка платформы Шаг 198 из 387

Ручка Game Вход контроллера

Схема ввода зависит от типа приложения, которое вы разрабатываете. Вы можете настроить конкретные действия в Менеджер ввода settings. По умолчанию Unity Input Horizontal axis отображается на D-pad игрового контроллера, а левый аналоговый стержень отображается на контроллеры расширенного профиля. См. Сопоставление ввода для KeyCodes и осей, которые соответствуют конкретным кнопкам контроллера.

Пример: Настройка кнопки джойстика A для действия Jump

  1. Перейдите в Изменить > Project Настройки.
  2. Выберите категорию Менеджер ввода.
  3. Откройте действие Jump.
  4. Установите Положительная Кнопка на джойстик кнопка 14.

Этот пример кода демонстрирует соответствующую обработку ввода:

using UnityEngine;

public class Jumping : MonoBehaviour
{
    Rigidbody2D rb;
    float jumpForce = 100f;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        if (Input.GetButtonDown("Jump"))
        {
            rb.AddForce(new Vector2(0f, jumpForce));
        }
    }
}

Пример: Настройка кнопки джойстика X для действия Огонь

  1. Перейдите в Изменить > Project Настройки.
  2. Выберите категорию Менеджер ввода.
  3. Откройте действие Fire1.
  4. Установите Положительная Кнопка на джойстик кнопка 15.

Этот пример кода демонстрирует соответствующую обработку ввода:

using UnityEngine;
 
public class Shooting : MonoBehaviour
{
    float bulletSpeed = 500f;
    public Transform gun;
    public Rigidbody2D bullet;
 
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            var bulletInstance = Instantiate(bullet, gun.position, gun.rotation);
            bulletInstance.AddForce(gun.up * bulletSpeed);
        }
    }
}

Game Отображение входа контроллера

Вы можете отобразить вход контроллера в настройках Unity Вход, используя следующие параметры:

Имя KeyCode Ось
A джойстик 14 ось джойстика 14
B джойстик 13 ось джойстика 13
X джойстик 15 ось джойстика 15
Y джойстик 12 ось джойстика 12
Левая палка N/A Ось 1 (X) — горизонтальная, ось 2 (Y) — вертикальная
Правая палочка N/A Ось 3 — горизонтальная, ось 4 — вертикальная
Вверх джойстик кнопка 4 Только базовый профиль: Ось 2 (Y)
D-pad Правый джойстик кнопка 5 Только базовый профиль: ось 1 (X)
D-pad вниз джойстик кнопка 6 Только базовый профиль: Ось 2 (Y)
D-pad Левый джойстик 7 Только базовый профиль: ось 1 (X)
Пауза джойстик кнопка 0 N/A
L1/R1 кнопка джойстика 8 / кнопка джойстика 9 ось джойстика 8 / ось джойстика 9
L2/R2 кнопка джойстика 10 / кнопка джойстика 11 ось джойстика 10 / ось джойстика 11

Дополнительные ресурсы: