Vă prezentăm pachetul sistemului de intrare

Pagina actualizată :
Data creării paginii :

Mediul de verificare

Windows
  • Ferestre 11
Unity Editor
  • 2020.3.25F1

Despre pachetul de sistem de intrare

În primele zile ale Unity, am folosit Managerul de intrări ca mecanism pentru primirea de informații de la utilizatori. Cu toate acestea, în mediul diversificării platformelor de jocuri, managerul de intrare a devenit depășit. A fost adăugat un nou mecanism pentru gestionarea intrărilor utilizatorilor: Input Systemu Manager.

Începând cu 2022, sunt disponibile atât noul "Pachet de sistem de intrare", cât și "Managerul de intrare" pentru compatibilitate. Dacă aveți un proiect vechi, puteți utiliza "Manager de intrare" așa cum este, Cred că va trece la un nou "pachet de sisteme de intrare" în viitor, deci într-un nou proiect Utilizați pachetul sistemului de intrare.

Această secțiune descrie modul de configurare.

Instalarea pachetelor de sistem de intrare

Începând cu Unity Editor 2020.3.25f1, pachetele de sistem de intrare sunt gestionate ca pachete care nu sunt instalate inițial. Pentru a instala pachetul:

După crearea proiectului și lansarea Editorului de unitate, selectați Window > Package Manager din meniu.

Când apare ecranul Manager pachete, selectați "Registrul unității" din pachet.

Dacă derulați în jos lista din stânga, există "Sistem de intrare", deci selectați-l și faceți clic pe butonul "Instalare" din dreapta jos.

Când este instalat, acesta va fi afișat ca instalat, deci închideți dialogul.

Dacă este afișat următorul dialog după instalarea pachetului, faceți clic pe butonul "Da" pentru a configura automat următorul "Activați pachetul sistemului de intrare". În acest caz, Editorul Unity va reporni.

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.

Activați pachetul sistemului de intrare

De când tocmai am instalat pachetul, am un manager de intrare învechit activ în acest moment. Comutați acest lucru la pachetul sistemului de intrare.

Selectați Editați setările > proiect din meniu.

Când se deschide dialogul Setări proiect, selectați Player din meniul din stânga.

În fila situată mai jos, selectați PC, Mac.... Selectați fila Setări și extindeți Mai multe setări în grupul din partea de jos.

Dacă derulați în jos într-o oarecare măsură, veți găsi un element numit "Procesare de intrare în uz" în categoria "Setări", unde puteți selecta "Pachet sistem de intrare (nou)". Puteți activa ambele pentru moment, dar este confuz, deci în cazul unui nou proiect, este mai bine să utilizați numai pachetul sistemului de intrare.

După efectuarea modificărilor, va apărea următorul dialog, deci faceți clic pe "Aplicați" pentru a reporni Editorul de unitate.

Asta e, ai terminat!

Despre problema utilizării spațiului de nume "UnityEngine.InputSystem" în introducerea codului, rezultând o eroare

Nu am introdus codul în acest moment, deci nu va fi o eroare, Este posibil să primiți o eroare că spațiul de nume nu există atunci când încercați să îl utilizați la UnityEngine.InputSystem introducerea codului (de exemplu, Visual Studio).

De exemplu, dacă creați un script înainte de a instala "Pachetul sistemului de intrare".

Acest lucru se datorează faptului că proiectul UnityEngine.InputSystem nu are o referință la . Pentru a rezolva acest lucru, procedați astfel:

Selectați Editați > Preferințe din meniu.

Selectați Instrumente externe din meniul din stânga și faceți clic pe butonul Regenerați fișierele proiectului.

Procedând astfel, Visual Studio UnityEngine.InputSystem adaugă la referință.

De asemenea, codul este fără erori.

Modificarea acceptării intrării utilizatorului în interfața cu utilizatorul la un pachet de sistem de intrare

Acest câmp nu este relevant dacă nu utilizați interfața utilizator Unity, cum ar fi câmpurile de introducere sau meniurile verticale și ar trebui ignorat.

Atunci când plasați un câmp de introducere, un meniu vertical sau așa mai departe într-o vizualizare, o Planșă este creată automat și obiectul UI este plasat acolo. În același timp, este creat un obiect numit "EventSystem". Acesta este un obiect care gestionează ceea ce se întâmplă atunci când se face o anumită intrare în interfața de utilizare.

Acest EventSystem rulează inițial cu un manager de intrare mai vechi. Dacă numai pachetul sistemului de intrare este activat, interfața de utilizare nu va funcționa așa cum este, deci trebuie să treceți la pachetul sistemului de intrare.

Pentru a face modificări, selectați mai întâi EventSystem.

Apoi este afișat un avertisment în "Modulul de intrare independent" din inspector.

Faceți clic pe butonul Înlocuire cu InputSystemUIInputModule pentru a înlocui modulul de intrare independent cu modulul de intrare UI al sistemului de intrare.

Interfața de utilizare a jocului dvs. ar trebui să accepte acum introducerea corectă.