У меня проблема с системой ввода Unity (утверждение не выполнено)C#

Место общения программистов C#
Ответить
Anonymous
 У меня проблема с системой ввода Unity (утверждение не выполнено)

Сообщение Anonymous »

Я уже несколько дней пытаюсь найти способ исправить это, но не могу найти никакой информации об этом в Интернете. В Unity у меня настроена система ввода (другие клавиши работают как положено), но эта просто не работает.
В настоящее время она вызывает простую функцию, которую я Я вызывал другие методы, кроме системы ввода (которая работает полностью так, как задумано), но по какой-то причине каждый раз, когда я связываю его с системой ввода и выполняю нажатие кнопки во время работы моей программы, я получаю эту ошибку утверждения.

Код: Выделить всё

Assertion failed
UnityEngine.InputSystem.LowLevel.NativeInputRuntime/c__DisplayClass10_0:b__0 (UnityEngineInternal.Input.NativeInputUpdateType)
UnityEngineInternal.Input.NativeInputSystem:NotifyBeforeUpdate (UnityEngineInternal.Input.NativeInputUpdateType)
Соответствующий код, который я сейчас использую:

Код: Выделить всё

 private void OnEnable()
{
interactionControls.Enable();
drop = interactionControls.UI.RemoveItem;
drop.Enable();
drop.performed += Drop;
}

private void Drop(InputAction.CallbackContext context)
{
if (menuActive)
{
drop.Disable();
List inv = ReturnInventoryItems();
BaseItem item = inv[currentIndex];
inventory.Remove(currentIndex, inv);

}

}
Если кто-нибудь знает, в чем может быть проблема, это мне очень поможет.
Я использую Unity 2022.3.38f1.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ion-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»