Przedstawiamy pakiet systemu wprowadzania

Strona zaktualizowana :
Data utworzenia strony :

Środowisko weryfikacji

Windows
  • Okna 11
Edytor Unity
  • 2020.3.25f1

Informacje o pakiecie systemu wprowadzania

We wczesnych dniach Unity używaliśmy Menedżera wprowadzania danych jako mechanizmu odbierania danych wejściowych od użytkowników. Jednak w środowisku dywersyfikacji platform gier menedżer wejściowy stał się przestarzały. Dodano nowy mechanizm zarządzania danymi wejściowymi użytkownika: Input System Manager.

Od 2022 r. dostępne są zarówno nowe "Input System Package", jak i "Input Manager dla kompatybilności". Jeśli masz stary projekt, możesz użyć "Menedżera wprowadzania" takim, jaki jest, Myślę, że w przyszłości przejdzie na nowy "pakiet systemów wejściowych", a więc w nowym projekcie Użyj pakietu systemu wprowadzania.

W tej sekcji opisano, jak go skonfigurować.

Instalowanie pakietów systemu wprowadzania

Od Unity Editor 2020.3.25f1 pakiety systemu wprowadzania są zarządzane jako pakiety, które nie są początkowo zainstalowane. Aby zainstalować pakiet:

Po utworzeniu projektu i uruchomieniu Edytora Unity wybierz z menu Okno > Menedżer pakietów.

Po wyświetleniu ekranu Menedżer pakietów wybierz "Unity Registry" z pakietu.

Jeśli przewiniesz listę w dół po lewej stronie, pojawi się "System wprowadzania", więc wybierz go i kliknij przycisk "Zainstaluj" w prawym dolnym rogu.

Po zainstalowaniu zostanie wyświetlony jako zainstalowany, więc zamknij okno dialogowe.

Jeśli po zainstalowaniu pakietu zostanie wyświetlone następujące okno dialogowe, kliknij przycisk "Tak", aby automatycznie skonfigurować następny "Aktywuj pakiet systemu wprowadzania". W takim przypadku Unity Editor uruchomi się ponownie.

This project is using the new input system package but the native platform backends for the new input system are not enabled in the player settngs. This means that no input from native devices will come through.

Do you want to enable the backends? Doing so *RESTART* the editor and will *DISABLE* the old UnityEngine.Input APIs.

Aktywuj pakiet systemu wprowadzania

Ponieważ właśnie zainstalowałem pakiet, mam w tej chwili nieaktualny menedżer wprowadzania. Przełącz to na pakiet systemu wejściowego.

Wybierz z menu polecenie Edytuj > Ustawienia projektu.

Po otwarciu okna dialogowego Ustawienia projektu wybierz pozycję Odtwarzacz z menu po lewej stronie.

Na karcie znajdującej się poniżej wybierz PC, Mac.... Wybierz kartę Ustawienia i rozwiń Więcej ustawień w grupie u dołu.

Jeśli przewiniesz w dół do pewnego stopnia, znajdziesz element o nazwie "Przetwarzanie danych wejściowych w użyciu" w kategorii "Ustawienia", gdzie możesz wybrać "Pakiet systemu wprowadzania (nowy)". Na razie możesz aktywować oba, ale jest to mylące, więc w przypadku nowego projektu lepiej jest użyć tylko pakietu systemu wejściowego.

Po wprowadzeniu zmian pojawi się następujące okno dialogowe, więc kliknij "Zastosuj", aby ponownie uruchomić edytor Unity.

To wszystko, gotowe!

Informacje o problemie z użyciem przestrzeni nazw "UnityEngine.InputSystem" w danych wejściowych kodu, co powoduje błąd

W tej chwili nie wprowadziłem kodu, więc nie będzie błędu, Może zostać wyświetlony komunikat o błędzie, że przestrzeń nazw nie istnieje podczas próby użycia jej podczas UnityEngine.InputSystem wprowadzania kodu (na przykład Visual Studio).

Na przykład, jeśli utworzysz skrypt przed zainstalowaniem "Pakietu systemu wprowadzania".

Wynika to z faktu, że projekt UnityEngine.InputSystem nie ma odniesienia do . Aby rozwiązać ten problem, wykonaj następujące czynności:

Wybierz z menu polecenie Edycja > Preferencje.

Wybierz Narzędzia zewnętrzne z menu po lewej stronie i kliknij przycisk Ponownie wygeneruj pliki projektu.

W ten sposób program Visual Studio UnityEngine.InputSystem dodaje do odwołania.

Ponadto kod jest wolny od błędów.

Zmień akceptację danych wejściowych użytkownika w interfejsie użytkownika na pakiet systemu wejściowego

To pole nie jest istotne, jeśli nie używasz interfejsu użytkownika Unity, takiego jak pola wejściowe lub listy rozwijane, i powinno być ignorowane.

Po umieszczeniu pola wprowadzania, listy rozwijanej itp. w widoku automatycznie tworzony jest obszar roboczy i umieszczany jest tam obiekt interfejsu użytkownika. W tym samym czasie tworzony jest obiekt o nazwie "EventSystem". Jest to obiekt, który zarządza tym, co dzieje się, gdy niektóre dane wejściowe są wykonywane w interfejsie użytkownika.

Ten system zdarzeń jest początkowo uruchomiony ze starszym menedżerem wprowadzania. Jeśli włączony jest tylko pakiet systemu wprowadzania, interfejs użytkownika nie będzie działał tak, jak jest, więc musisz przejść do pakietu systemu wprowadzania.

Aby wprowadzić zmiany, najpierw wybierz pozycję EventSystem.To make changes, first select EventSystem.

Następnie ostrzeżenie jest wyświetlane w "Samodzielnym module wejściowym" w inspektorze.

Kliknij przycisk Zamień na InputSystemUIInputModule, aby zastąpić autonomiczny moduł wejściowy modułem wejściowym interfejsu użytkownika systemu wejściowego.

Interfejs użytkownika gry powinien teraz poprawnie akceptować dane wejściowe.