Představujeme balíček vstupního systému

Stránky aktualizovány :
Datum vytvoření stránky :

Ověřovací prostředí

Windows
  • Systém Windows 11
Editor jednoty
  • 2020.3.25f1

O balíčku vstupního systému

V počátcích Unity jsme používali Správce vstupů jako mechanismus pro příjem vstupů od uživatelů. V prostředí diverzifikace herních platforem je však správce vstupů zastaralý. Byl přidán nový mechanismus pro správu uživatelských vstupů: Input Systemu Manager.

Od roku 2022 je k dispozici nový "Vstupní systémový balíček" a "Správce vstupů" pro kompatibilitu. Pokud máte starý projekt, můžete použít "Správce vstupů" tak, jak je, Myslím, že v budoucnu přejde na nový "balíček vstupního systému", tedy v novém projektu Použijte vstupní systémový balíček.

Tato část popisuje, jak ji nastavit.

Instalace vstupních systémových balíčků

Od Unity Editor 2020.3.25f1 jsou balíčky vstupního systému spravovány jako balíčky, které nejsou původně nainstalovány. Instalace balíčku:

Po vytvoření projektu a spuštění editoru Unity vyberte v nabídce Správce oken > balíčků.

Když se zobrazí obrazovka Správce balíčků, vyberte z balíčku možnost "Unity Registry".

Pokud se posunete dolů v seznamu vlevo, je "Vstupní systém", takže jej vyberte a klikněte na tlačítko "Instalovat" vpravo dole.

Po instalaci se zobrazí jako nainstalovaná, takže zavřete dialog.

Pokud se po instalaci balíčku zobrazí následující dialog, klikněte na tlačítko "Ano" pro automatickou konfiguraci dalšího "Aktivovat vstupní systémový balíček". V takovém případě se editor Unity restartuje.

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.

Aktivace vstupního systémového balíčku

Vzhledem k tomu, že jsem právě nainstaloval balíček, mám v tuto chvíli aktivní zastaralý správce vstupů. Přepněte jej na vstupní systémový balíček.

Vyberte Upravit > Nastavení projektu z nabídky.

Když se otevře dialogové okno Nastavení projektu, vyberte v nabídce vlevo možnost Přehrávač.

Na kartě umístěné níže vyberte PC, Mac.... Vyberte kartu Nastavení a rozbalte položku Další nastavení ve skupině dole.

Pokud se posunete dolů do určité míry, najdete položku s názvem "Input processing in use" v kategorii "Nastavení", kde můžete vybrat "Vstupní systémový balíček (nový)". Prozatím můžete aktivovat oba, ale je to matoucí, takže v případě nového projektu je lepší použít pouze balíček vstupního systému.

Po provedení změn se zobrazí následující dialogové okno, takže kliknutím na "Použít" restartujte Editor Unity.

To je vše, jste hotovi!

O problému použití oboru názvů "UnityEngine.InputSystem" ve vstupu kódu, což má za následek chybu

V tuto chvíli jsem nezadal kód, takže to nebude chyba, Může se zobrazit chyba, že obor názvů neexistuje při pokusu o jeho použití při UnityEngine.InputSystem zadávání kódu (například Visual Studio).

Například pokud vytvoříte skript před instalací "Input System Package".

Je to proto, že projekt UnityEngine.InputSystem nemá odkaz na . Chcete-li tento problém vyřešit, postupujte takto:

Vyberte možnost Upravit > Předvolby z nabídky.

V nabídce vlevo vyberte Externí nástroje a klikněte na tlačítko Znovu vygenerovat soubory projektu.

Tímto způsobem Visual Studio UnityEngine.InputSystem přidá do odkazu.

Kód je také bezchybný.

Změna přijetí vstupu uživatele v uživatelském rozhraní na vstupní systémový balíček

Toto pole není relevantní, pokud nepoužíváte uživatelské rozhraní Unity, jako jsou vstupní pole nebo rozevírací nabídky, a mělo by být ignorováno.

Když do zobrazení umístíte vstupní pole, rozevírací seznam atd., automaticky se vytvoří plátno a umístí se do něj objekt uživatelského rozhraní. Současně je vytvořen objekt s názvem "EventSystem". Jedná se o objekt, který spravuje, co se stane, když se v uživatelském rozhraní provede nějaký vstup.

Tento EventSystem je zpočátku spuštěn se starším správcem vstupů. Pokud je povolen pouze balíček vstupního systému, uživatelské rozhraní nebude fungovat tak, jak je, takže je nutné přejít na vstupní systémový balíček.

Chcete-li provést změny, nejprve vyberte možnost EventSystem.

Poté se zobrazí varování v "Standalone Input Module" v inspektoru.

Kliknutím na tlačítko Nahradit InputSystemUIInputModule nahraďte samostatný vstupní modul vstupním modulem vstupního uživatelského rozhraní vstupního systému.

Uživatelské rozhraní hry by teď mělo správně přijímat vstupy.