Ручка Game Вход контроллера
Схема ввода зависит от типа приложения, которое вы разрабатываете. Вы можете настроить конкретные действия в Менеджер ввода settings. По умолчанию Unity Input Horizontal axis отображается на D-pad игрового контроллера, а левый аналоговый стержень отображается на контроллеры расширенного профиля. См. Сопоставление ввода для KeyCodes и осей, которые соответствуют конкретным кнопкам контроллера.
Пример: Настройка кнопки джойстика A для действия Jump
- Перейдите в Изменить > Project Настройки.
- Выберите категорию Менеджер ввода.
- Откройте действие Jump.
- Установите Положительная Кнопка на джойстик кнопка 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 для действия Огонь
- Перейдите в Изменить > Project Настройки.
- Выберите категорию Менеджер ввода.
- Откройте действие Fire1.
- Установите Положительная Кнопка на джойстик кнопка 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 |