Predstavujeme balík vstupného systému
Prostredie overovania
- Windows
-
- Windows 11
- Editor jednoty
-
- 2020.3.25f1
O balíku vstupného systému
V prvých dňoch Unity sme používali Správcu vstupov ako mechanizmus na prijímanie vstupov od používateľov. V prostredí diverzifikácie herných platforiem sa však správca vstupov stal zastaraným. Bol pridaný nový mechanizmus pre správu vstupov používateľov: Input Systemu Manager.
Od roku 2022 sú kvôli kompatibilite k dispozícii nový "Input System Package" aj "Input Manager". Ak máte starý projekt, môžete použiť "Správcu vstupu" tak, ako je, Myslím si, že v budúcnosti prejde na nový "balík vstupných systémov", teda v novom projekte Použite vstupný systémový balík.
Táto časť popisuje, ako ho nastaviť.
Inštalácia vstupných systémových balíkov
Od editora Unity Editor 2020.3.25f1 sa balíky vstupného systému spravujú ako balíky, ktoré nie sú pôvodne nainštalované. Inštalácia balíka:
Po vytvorení projektu a spustení editora jednotiek vyberte z ponuky Window > Package Manager.
Keď sa zobrazí obrazovka Správca balíkov, vyberte z balíka "Register Unity".
Ak sa posuniete nadol v zozname vľavo, je tam "Vstupný systém", vyberte ho a kliknite na tlačidlo "Inštalovať" vpravo dole.
Po nainštalovaní sa zobrazí ako nainštalovaný, takže zatvorte dialógové okno.
Ak sa po inštalácii balíka zobrazí nasledujúce dialógové okno, kliknite na tlačidlo "Áno" pre automatickú konfiguráciu ďalšieho "Aktivovať vstupný systémový balík". V takom prípade sa editor Unity reštartuje.
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.
Aktivácia balíka vstupného systému
Keďže som práve nainštaloval balík, mám momentálne aktívneho zastaraného správcu vstupov. Prepnite to na vstupný systémový balík.
V ponuke vyberte položku Upraviť nastavenia projektu >.
Keď sa otvorí dialógové okno Nastavenie projektu, v ponuke vľavo vyberte položku Prehrávač.
Na karte umiestnenej nižšie vyberte položku PC, Mac.... Vyberte kartu Nastavenia a rozbaľte položku Ďalšie nastavenia v skupine v dolnej časti.
Ak sa posuniete do určitej miery nadol, nájdete položku s názvom "Spracovanie vstupu v prevádzke" v kategórii "Nastavenia", kde môžete vybrať "Vstupný systémový balík (nový)". Zatiaľ môžete aktivovať oboje, ale je to mätúce, takže v prípade nového projektu je lepšie použiť iba balík vstupného systému.
Po vykonaní zmien sa zobrazí nasledujúce dialógové okno, takže kliknutím na tlačidlo "Použiť" reštartujte Editor jednoty.
To je všetko, hotovo!
Problém s použitím priestoru názvov "UnityEngine.InputSystem" pri zadávaní kódu, ktorý vedie k chybe
Momentálne som kód nezadal, takže to nebude chyba,
Pri pokuse o jeho použitie pri UnityEngine.InputSystem
zadávaní kódu sa môže zobraziť chyba, že priestor názvov neexistuje (napríklad Visual Studio).
Napríklad, ak vytvoríte skript pred inštaláciou "Input System Package".
Je to preto, že projekt UnityEngine.InputSystem
nemá odkaz na .
Ak chcete tento problém vyriešiť, postupujte takto:
V ponuke vyberte položku Upraviť > Predvoľby.
V ponuke vľavo vyberte položku Externé nástroje a kliknite na tlačidlo Generovať súbory projektu.
Týmto spôsobom Visual Studio UnityEngine.InputSystem
pridá k odkazu.
Kód je tiež bezchybný.
Zmena prijatia vstupu používateľa v používateľskom rozhraní na vstupný systémový balík
Toto pole nie je relevantné, ak nepoužívate používateľské rozhranie Unity, napríklad vstupné polia alebo rozbaľovacie zoznamy, a malo by sa ignorovať.
Keď do zobrazenia umiestnite vstupné pole, rozbaľovací zoznam atď., automaticky sa vytvorí plátno a umiestni sa tam objekt používateľského rozhrania. Zároveň sa vytvorí objekt s názvom "EventSystem". Toto je objekt, ktorý spravuje, čo sa stane, keď sa v používateľskom rozhraní vykoná nejaký vstup.
Tento EventSystem je spočiatku spustený so starším správcom vstupov. Ak je povolený iba vstupný systémový balík, používateľské rozhranie nebude fungovať tak, ako je, takže musíte prejsť na vstupný systémový balík.
Ak chcete vykonať zmeny, najprv vyberte položku EventSystem.
Potom sa v inšpektorovi zobrazí varovanie v "Samostatnom vstupnom module".
Kliknutím na tlačidlo Nahradiť InputSystemUIInputModule nahradíte samostatný vstupný modul vstupným modulom používateľského rozhrania vstupného systému.
Používateľské rozhranie hry by teraz malo správne prijímať vstup.