Кнопки сломаны с использованием новой системы ввода - PullRequest
0 голосов
/ 01 февраля 2020

У меня проблема, которую, казалось бы, невозможно отладить. Мой проект изначально начал использовать 2019.2 и без проблем обновился до 2019.3. Затем я установил пакет предварительного просмотра для новой системы ввода. Это «отключило» все кнопки в том смысле, что они видны в редакторе и во время выполнения, но с ними невозможно нажать или взаимодействовать.

Чтобы воспроизвести эту проблему, я попытался:

  1. Создание нового пустого 2D-проекта
  2. Установка и переключение на новую систему ввода
  3. Импорт их демонстрационная сцена из диспетчера пакетов

В этот момент я попытался запустить каждую сцену. Все они работали, кроме "SimpleDemo_UsingActions.unity".

Я добавил кнопку в «SimpleDemo_UsingPlayerInput.unity» и добавил к ней скрипт. С функцией:
    public void Button()
    {
        Debug.Log("Button Pressed");
    }

Я запустил эту сцену, и она сработала! Я мог перемещаться и снимать кубики, встроенные в скрипт, и я мог нажать на кнопку, и это показывалось в журнале.

По этой причине я в тупике. Я не знаю, как отладить эту проблему.

Можно мне совет? У кого-нибудь была похожая проблема, или знаете, как я мог бы go отладить это?

1 Ответ

1 голос
/ 01 февраля 2020

Мне удалось найти ответ. По какой-то причине использование новой системы ввода «InputSystemUIInputModule» разрушает весь пользовательский интерфейс и просто не работает.

Я исправил это, просто удалив свою EventSystem и создав новую в сцене.

Не надо. и я повторяю. Не использовать менеджера новой системы ввода для системы событий.

...