Unity input system как пользоваться?
Сначала разбирался с раскладкой клавиш, теперь нужна одна команда Interact. Input System установлен и включён, требуется реагировать на E или нижнюю кнопку геймпада из кода.
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
Сначала разбирался с раскладкой клавиш, теперь нужна одна команда Interact. Input System установлен и включён, требуется реагировать на E или нижнюю кнопку геймпада из кода.
using UnityEngine;
using UnityEngine.InputSystem;
public class InteractInput : MonoBehaviour
{
private InputAction interact;
void Awake()
{
interact = new InputAction(
"Interact", InputActionType.Button, "<Keyboard>/e");
interact.AddBinding("<Gamepad>/buttonSouth");
}
void OnEnable() => interact.Enable();
void OnDisable() => interact.Disable();
void OnDestroy() => interact.Dispose();
void Update()
{
if (interact.WasPressedThisFrame())
Debug.Log("Interact");
}
}
| Часть | Настройка |
|---|---|
| Действие | InputAction типа Button |
| Клавиатура | <Keyboard>/e |
| Геймпад | <Gamepad>/buttonSouth |
| Работа | Enable и WasPressedThisFrame |
| Завершение | Disable, затем Dispose |
Создайте действие один раз, подключив UnityEngine.InputSystem. Добавьте обе привязки через конструктор и AddBinding. В Update при новом нажатии вызывайте Interact.
4.20
Создайте InputAction типа Button с привязкой "<Keyboard>/e" и добавьте вторую привязку "<Gamepad>/buttonSouth". Например, interact = new InputAction("Interact", InputActionType.Button, "<Keyboard>/e"); затем interact.AddBinding("<Gamepad>/buttonSouth");.
Подключите UnityEngine.InputSystem. Создайте действие один раз при подготовке компонента, включайте его через Enable и отключайте через Disable вместе с компонентом. В Update проверяйте interact.WasPressedThisFrame() и вызывайте свою команду взаимодействия. При уничтожении владельца освободите созданное действие через Dispose.
Проверьте оба источника в Play при фокусе Game. Здесь два устройства вызывают одну смысловую команду. Не создавайте новое действие каждый кадр и не подменяйте проверку нажатия постоянным удержанием, если нужен один отклик.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос