Uvedba paketa vhodnega sistema
Okolje za preverjanje
- Windows
-
- Windows 11
- Urejevalnik enotnosti
-
- 2020.3.25f1
O paketu vhodnega sistema
V zgodnjih dneh enotnosti smo uporabili upravitelja vhodov kot mehanizem za sprejemanje vnosov od uporabnikov. Vendar pa je v okolju diverzifikativnega igralnega platforma upravitelj vnosa zastaranje. Dodan je nov mehanizem za upravljanje uporabniškega vnosa: Upravitelj vnosnega sistema.
Od leta 2022 sta na voljo nov "Paket vhodnega sistema" in "Upravitelj vnosov" za združljivost. Če imate star projekt, lahko uporabite »Upravitelj vnosov« tako, kot je, Menim, da bo v prihodnosti prehod na nov "paket vhodnih sistemov", torej v novem projektu Uporabite paket vhodnega sistema.
V tem razdelku je opisano, kako ga nastavite.
Nameščanje paketov vhodnega sistema
Od urejevalnika enotnosti 2020.3.25f1 se paketi vhodnega sistema upravljajo kot paketi, ki sprva niso nameščeni. Če želite namestiti paket:
Ko ustvarite projekt in zaženete urejevalnik enotnosti, v meniju izberite > upravitelj paketov.
Ko se prikaže zaslon upravitelja paketov, v paketu izberite »Register enotnosti«.
Če se pomaknete navzdol po seznamu na levi strani, je "Vhodni sistem", zato ga izberite in kliknite gumb "Namesti" na dnu desno.
Ko je nameščena, bo prikazana kot nameščena, zato zaprite pogovorno okno.
Če je po namestitvi paketa prikazano naslednje pogovorno okno, kliknite gumb »Da«, da samodejno konfigurirate naslednji »Aktiviraj paket vhodnega sistema«. V tem primeru se bo urejevalnik enotnosti znova zagnal.
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.
Aktiviranje paketa vhodnega sistema
Ker sem pravkar namestil paket, imam trenutno aktiven zamujen upravitelj vhodov. Preklopite to na vhodni sistemski paket.
V meniju > Uredi nastavitve projekta.
Ko se odpre pogovorno okno Nastavitve projekta, v levem meniju izberite Predvajalnik.
Na spodnjem zavihku izberite PC, Mac.... Izberite zavihek Nastavitve in razširite možnost Več nastavitev v skupini na dnu.
Če se do neke mere pomaknete navzdol, boste v kategoriji »Nastavitve« našli element z imenom »Vnosna obdelava v uporabi« kjer lahko izberete »Paket vhodnega sistema (novo)«. Za zdaj lahko aktivirate oboje, vendar je zmedeno, zato je v primeru novega projekta bolje uporabiti le paket vhodnega sistema.
Po spremembi se prikaže naslednje pogovorno okno, zato kliknite »Uporabi« za ponovno zagon urejevalnika enotnosti.
To je to, končal si!
O težavi uporabe imenskega prostora »UnityEngine.InputSystem« v vhodu kode, kar povzroči napako
Trenutno še nisem vnesel kode, zato ne bo napaka.
Pri vnosu UnityEngine.InputSystem
kode (na primer Visual Studio) se lahko prikaže napaka, da imenski prostor ne obstaja.
Če na primer pred namestitvijo »Paket vhodnega sistema« ustvarite skript.
To je zato, ker projekt UnityEngine.InputSystem
nima sklicevanja na .
Če želite to razrešiti, naredite to:
V meniju > Uredi nastavitve.
V meniju na levi izberite Zunanja orodja in kliknite gumb Obnovi projektne datoteke.
S tem visual studio UnityEngine.InputSystem
dodaja k sklicu.
Prav tako je koda brez napak.
Spreminjanje sprejetja uporabniškega vnosa v UI v paket vhodnega sistema
To polje ni pomembno, če ne uporabljate UI Enotnosti, kot so vhodna polja ali spustne menije, in ga je treba prezreti.
Ko postavite vnosno polje, spustni meni ali tako naprej v pogled, se samodejno ustvari platno, predmet UI pa tam. Hkrati se ustvari predmet, imenovan »EventSystem«. To je predmet, ki upravlja, kaj se zgodi, ko se nekateri vnosi opravijo v UI.
Ta EventSystem se sprva izvaja s starejšim upraviteljem vnosov. Če je omogočen samo paket vhodnega sistema, UI ne bo deloval tako, kot je, zato morate spremeniti v paket vhodnega sistema.
Če želite spremeniti, najprej izberite EventSystem.
Nato se v inšpektorju prikaže opozorilo v "Samostojnem vhodnem modulu".
Kliknite gumb Zamenjaj z inputSystemUIInputModule, da zamenjate samostojni vnosni modul z Vnosnim modulom vhodnega sistema.
UI v vaši igri bi moral zdaj pravilno sprejeti vnos.