Presentació del paquet del sistema d'entrada

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn de verificació

Windows
  • Finestres 11
Editor d'unitat
  • 25.3.2020

Quant al paquet del sistema d'entrada

En els primers dies d'Unity, vam utilitzar el Gestor d'entrades com a mecanisme per rebre aportacions dels usuaris. No obstant això, en l'entorn de la diversificació de les plataformes de jocs, el gestor d'entrades ha quedat obsolet. S'ha afegit un nou mecanisme per gestionar l'entrada de l'usuari: Input Systemu Manager.

A partir de 2022, tant el nou "Paquet del sistema d'entrada" com el "Gestor d'entrades" per a la compatibilitat estan disponibles. Si teniu un projecte antic, podeu utilitzar el "Gestor d'entrada" tal com és, Crec que passarà a un nou "paquet del sistema d'entrada" en el futur, per tant en un nou projecte Utilitzeu el paquet del sistema d'entrada.

En aquesta secció es descriu com configurar-lo.

Instal·lació de paquets del sistema d'entrada

A partir de la Unity Editor 2020.3.25f1, els paquets del sistema d'entrada es gestionen com a paquets que no estan instal·lats inicialment. Per instal·lar el paquet:

Després de crear el projecte i iniciar l'editor Unity, seleccioneu Finestra > Gestor de paquets al menú.

Quan aparegui la pantalla del gestor de paquets, seleccioneu "Registre d'unitat" del paquet.

Si desplaceu-vos cap avall per la llista de l'esquerra, hi ha "Sistema d'entrada", així que seleccioneu-lo i feu clic al botó "Instal·la" a la part inferior dreta.

Quan s'instal·li, es mostrarà com a instal·lat, de manera que tanqueu el diàleg.

Si es mostra el diàleg següent després d'instal·lar el paquet, feu clic al botó "Sí" per configurar automàticament el següent "Activa el paquet del sistema d'entrada". En aquest cas, l'editor Unity es reiniciarà.

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.

Activeu el paquet del sistema d'entrada

Com que acabo d'instal·lar el paquet, tinc un gestor d'entrades obsolet actiu en aquest moment. Canvieu-ho al paquet del sistema d'entrada.

Seleccioneu Edita > configuració del projecte al menú.

Quan s'obri el diàleg Configuració del projecte, seleccioneu Reproductor al menú de l'esquerra.

A la pestanya situada a continuació, seleccioneu PC, Mac.... Seleccioneu la pestanya Configuració i expandiu Més paràmetres al grup a la part inferior.

Si desplaceu-vos cap avall fins a cert punt, trobareu un element anomenat "Processament d'entrada en ús" a la categoria "Configuració", on podeu seleccionar "Paquet del sistema d'entrada (nou)". Podeu activar-los tots dos de moment, però és confús, de manera que en el cas d'un projecte nou, és millor utilitzar només el paquet del sistema d'entrada.

Després de fer canvis, apareixerà el diàleg següent, de manera que feu clic a "Aplica" per reiniciar l'editor Unity.

Ja està, ja està!

Quant al problema d'utilitzar l'espai de noms "UnityEngine.InputSystem" a l'entrada de codi, cosa que provoca un error

No he introduït el codi en aquest moment, així que no serà un error, És possible que rebeu un error que indica que l'espai de noms no existeix en intentar utilitzar-lo en UnityEngine.InputSystem introduir codi (per exemple, Visual Studio).

Per exemple, si creeu un script abans d'instal·lar el "Paquet del sistema d'entrada".

Això es deu al fet que el projecte UnityEngine.InputSystem no té una referència a . Per resoldre-ho, feu el següent:

Seleccioneu Edita > preferències al menú.

Seleccioneu Eines externes al menú de l'esquerra i feu clic al botó Regenera els fitxers del projecte.

En fer-ho, Visual Studio UnityEngine.InputSystem s'afegeix a la referència.

A més, el codi no conté errors.

Canvieu l'acceptació de l'entrada de l'usuari a la interfície d'usuari a un paquet del sistema d'entrada

Aquest camp no és rellevant si no utilitzeu la interfície d'usuari Unity, com ara camps d'entrada o desplegables, i s'ha d'ignorar.

Quan col·loqueu un camp d'entrada, un desplegable, etc. en una visualització, es crea automàticament un llenç i l'objecte de la interfície d'usuari s'hi col·loca. Al mateix temps, es crea un objecte anomenat "EventSystem". Aquest és un objecte que gestiona el que passa quan es fa alguna entrada a la interfície d'usuari.

Aquest EventSystem s'està executant inicialment amb un gestor d'entrades més antic. Si només el paquet del sistema d'entrada està habilitat, la interfície d'usuari no funcionarà tal com és, de manera que haureu de canviar al paquet del sistema d'entrada.

Per fer canvis, primer seleccioneu EventSystem.

A continuació, es mostra un advertiment al "Mòdul d'entrada independent" de l'inspector.

Feu clic al botó Substitueix per InputSystemUIInputModule per substituir el mòdul d'entrada independent pel mòdul d'entrada de la interfície d'usuari del sistema d'entrada.

La interfície d'usuari del vostre joc ara hauria d'acceptar l'entrada correctament.