Syöttöjärjestelmäpaketin esittely

Sivu päivitetty :
Sivun luontipäivämäärä :

Varmennusympäristö

Windows
  • Windows 11
Unity-editori
  • 2020.3.25F1

Tietoja syöttöjärjestelmäpaketista

Unityn alkuaikoina käytimme Input Manageria mekanismina palautteen vastaanottamiseen käyttäjiltä. Pelialustojen monipuolistamisen ympäristössä syöttöhallinta on kuitenkin vanhentunut. Uusi mekanismi käyttäjän syötteiden hallintaan on lisätty: Input Systemu Manager.

Vuodesta 2022 lähtien sekä uusi "Input System Package" että "Input Manager" ovat yhteensopivia. Jos sinulla on vanha projekti, voit käyttää "Input Manageria" sellaisenaan, Uskon, että se siirtyy tulevaisuudessa uuteen "syöttöjärjestelmäpakettiin", joten uudessa projektissa Käytä syöttöjärjestelmäpakettia.

Tässä osassa kuvataan, miten se määritetään.

Syöttöjärjestelmäpakettien asentaminen

Unity Editor -versiosta 2020.3.25f1 alkaen syöttöjärjestelmäpaketteja hallitaan paketteina, joita ei ole alun perin asennettu. Paketin asentaminen:

Kun olet luonut projektin ja käynnistänyt Unity Editorin, valitse valikosta Window > Package Manager.

Kun Package Manager -näyttö tulee näkyviin, valitse paketista "Unity Registry".

Jos vierität vasemmalla olevaa luetteloa alaspäin, siellä on "Syöttöjärjestelmä", joten valitse se ja napsauta oikeassa alakulmassa olevaa "Asenna" -painiketta.

Kun se on asennettu, se näkyy asennettuna, joten sulje valintaikkuna.

Jos seuraava valintaikkuna tulee näkyviin paketin asentamisen jälkeen, napsauta "Kyllä" -painiketta määrittääksesi automaattisesti seuraavan "Aktivoi syöttöjärjestelmäpaketti". Tässä tapauksessa Unity Editor käynnistyy uudelleen.

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.

Aktivoi syöttöjärjestelmäpaketti

Koska asensin juuri paketin, minulla on tällä hetkellä aktiivinen vanhentunut syöttöhallinta. Vaihda tämä syöttöjärjestelmäpakettiin.

Valitse valikosta Muokkaa > projektin asetuksia.

Kun Projektiasetukset-valintaikkuna avautuu, valitse vasemmanpuoleisesta valikosta Player.

Valitse alla olevasta välilehdestä PC, Mac.... Valitse Asetukset-välilehti ja laajenna alareunassa olevassa ryhmässä Lisää asetuksia.

Jos vierität jossain määrin alaspäin, löydät kohteen nimeltä "Syötteen käsittely käytössä" "Asetukset" -luokasta, jossa voit valita "Syöttöjärjestelmäpaketti (uusi)". Voit aktivoida molemmat toistaiseksi, mutta se on hämmentävää, joten uuden projektin tapauksessa on parempi käyttää vain syöttöjärjestelmäpakettia.

Kun olet tehnyt muutokset, seuraava valintaikkuna tulee näkyviin, joten napsauta "Käytä" käynnistääksesi Unity Editorin uudelleen.

Siinä kaikki, olet valmis!

Tietoja ongelmasta, joka liittyy "UnityEngine.InputSystem" -nimitilan käyttämiseen koodin syötössä, mikä johtaa virheeseen

En ole syöttänyt koodia tällä hetkellä, joten se ei ole virhe, Näyttöön saattaa tulla virhesanoma, jonka mukaan nimitilaa ei ole, kun yrität käyttää sitä koodia kirjoitettaessa UnityEngine.InputSystem (esimerkiksi Visual Studio).

Jos esimerkiksi luot komentosarjan ennen "Input System Package" -paketin asentamista.

Tämä johtuu siitä, että projektilla UnityEngine.InputSystem ei ole viittausta . Voit ratkaista ongelman seuraavasti:

Valitse valikosta Muokkaa > Asetukset.

Valitse vasemmalla olevasta valikosta Ulkoiset työkalut ja napsauta Luo projektitiedostot uudelleen -painiketta.

Näin tekemällä Visual Studio UnityEngine.InputSystem lisää viittauksen.

Koodi on myös virheetön.

Muuta käyttäjän syötteen hyväksyminen käyttöliittymässä syöttöjärjestelmäpaketiksi

Tämä kenttä ei ole merkityksellinen, jos et käytä Unity-käyttöliittymää, kuten syöttökenttiä tai avattavia valikoita, ja se tulee ohittaa.

Kun sijoitat näkymään syöttökentän, avattavan valikon tai niin edelleen, piirtoalusta luodaan automaattisesti ja käyttöliittymäobjekti sijoitetaan sinne. Samalla luodaan objekti nimeltä "EventSystem". Tämä on objekti, joka hallitsee, mitä tapahtuu, kun jokin syöte tehdään käyttöliittymässä.

Tämä EventSystem toimii aluksi vanhemmalla syötehallinnalla. Jos vain syöttöjärjestelmäpaketti on käytössä, käyttöliittymä ei toimi sellaisenaan, joten sinun on vaihdettava syöttöjärjestelmäpakettiin.

Jos haluat tehdä muutoksia, valitse ensin EventSystem.

Sitten tarkastajan "Standalone Input Module" -kohdassa näkyy varoitus.

Napsauta Replace with InputSystemUIInputModule -painiketta korvataksesi erillisen tulomoduulin syöttöjärjestelmän käyttöliittymän tulomoduulilla.

Pelin käyttöliittymän pitäisi nyt hyväksyä syötteet oikein.