Παρουσιάζουμε το πακέτο συστήματος εισόδου

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον επαλήθευσης

παράθυρα
  • Παράθυρα 11
Επεξεργαστής ενότητας
  • 2020.3.25στ1

Σχετικά με το πακέτο συστήματος εισόδου

Στις πρώτες μέρες του Unity, χρησιμοποιήσαμε το Input Manager ως μηχανισμό για τη λήψη πληροφοριών από τους χρήστες. Ωστόσο, στο περιβάλλον διαφοροποίησης των πλατφορμών παιχνιδιών, ο διαχειριστής εισροών έχει καταστεί ξεπερασμένος. Προστέθηκε ένας νέος μηχανισμός για τη διαχείριση της εισόδου δεδομένων από τον χρήστη: Input Systemu Manager.

Από το 2022, τόσο το νέο "Πακέτο συστήματος εισόδου" όσο και το "Input Manager" για συμβατότητα είναι διαθέσιμα. Εάν έχετε ένα παλιό έργο, μπορείτε να χρησιμοποιήσετε το "Input Manager" ως έχει, Νομίζω ότι θα μεταβεί σε ένα νέο "πακέτο συστήματος εισροών" στο μέλλον, έτσι σε ένα νέο έργο Χρησιμοποιήστε το πακέτο συστήματος εισόδου.

Αυτή η ενότητα περιγράφει τον τρόπο ρύθμισής του.

Εγκατάσταση πακέτων συστήματος εισόδου

Από το Unity Editor 2020.3.25f1, τα πακέτα συστήματος εισόδου διαχειρίζονται ως πακέτα που δεν έχουν εγκατασταθεί αρχικά. Για να εγκαταστήσετε το πακέτο:

Αφού δημιουργήσετε το έργο σας και εκκινήσετε το Unity Editor, επιλέξτε Window > Package Manager από το μενού.

Οταν εμφανιστεί η οθόνη Διαχείριση πακέτων, επιλέξτε "Μητρώο ενότητας" από το πακέτο.

Εάν μετακινηθείτε προς τα κάτω στη λίστα στα αριστερά, υπάρχει "Σύστημα εισαγωγής", οπότε επιλέξτε το και κάντε κλικ στο κουμπί "Εγκατάσταση" κάτω δεξιά.

Όταν εγκατασταθεί, θα εμφανιστεί ως εγκατεστημένο, οπότε κλείστε το παράθυρο διαλόγου.

Εάν εμφανιστεί το ακόλουθο παράθυρο διαλόγου μετά την εγκατάσταση του πακέτου, κάντε κλικ στο κουμπί "Ναι" για να ρυθμίσετε αυτόματα το επόμενο "Ενεργοποίηση πακέτου συστήματος εισόδου". Σε αυτήν την περίπτωση, θα γίνει επανεκκίνηση του Unity Editor.

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.

Ενεργοποιήστε το πακέτο συστήματος εισόδου

Δεδομένου ότι μόλις εγκατέστησα το πακέτο, έχω έναν ξεπερασμένο διαχειριστή εισόδου ενεργό αυτή τη στιγμή. Αλλάξτε το στο πακέτο συστήματος εισόδου.

Επιλέξτε Επεξεργασία > Ρυθμίσεις έργου από το μενού.

Όταν ανοίξει το παράθυρο διαλόγου Ρυθμίσεις έργου, επιλέξτε Player από το αριστερό μενού.

Στην καρτέλα που βρίσκεται παρακάτω, επιλέξτε PC, Mac.... Επιλέξτε την καρτέλα Ρυθμίσεις και αναπτύξτε τις Περισσότερες ρυθμίσεις στην ομάδα στο κάτω μέρος.

Εάν μετακινηθείτε προς τα κάτω σε κάποιο βαθμό, θα βρείτε ένα στοιχείο που ονομάζεται "Επεξεργασία εισόδου σε χρήση" στην κατηγορία "Ρυθμίσεις", όπου μπορείτε να επιλέξετε "Πακέτο συστήματος εισόδου (Νέο)". Μπορείτε να ενεργοποιήσετε και τα δύο προς το παρόν, αλλά προκαλεί σύγχυση, οπότε στην περίπτωση ενός νέου έργου, είναι καλύτερο να χρησιμοποιήσετε μόνο το πακέτο συστήματος εισόδου.

Αφού κάνετε αλλαγές, θα εμφανιστεί το ακόλουθο παράθυρο διαλόγου, οπότε κάντε κλικ στο "Εφαρμογή" για επανεκκίνηση του Unity Editor.

Αυτό ήταν, τελειώσατε!

Σχετικά με το πρόβλημα της χρήσης του χώρου ονομάτων "UnityEngine.InputSystem" στην εισαγωγή κώδικα με αποτέλεσμα ένα σφάλμα

Δεν έχω εισαγάγει τον κωδικό αυτή τη στιγμή, οπότε δεν θα είναι σφάλμα, Ενδέχεται να λάβετε ένα σφάλμα ότι ο χώρος ονομάτων δεν υπάρχει όταν προσπαθείτε να το χρησιμοποιήσετε κατά UnityEngine.InputSystem την εισαγωγή κώδικα (για παράδειγμα, Visual Studio).

Για παράδειγμα, εάν δημιουργήσετε ένα σενάριο πριν εγκαταστήσετε το "Πακέτο συστήματος εισόδου".

Αυτό συμβαίνει επειδή το έργο UnityEngine.InputSystem δεν έχει αναφορά στο . Για να επιλύσετε αυτό το πρόβλημα, κάντε τα εξής:

Επιλέξτε Επεξεργασία προτιμήσεων > από το μενού.

Επιλέξτε Εξωτερικά εργαλεία από το μενού στα αριστερά και κάντε κλικ στο Αναδημιουργία αρχείων έργου κουμπί.

Με αυτόν τον τρόπο, το Visual Studio UnityEngine.InputSystem προσθέτει στην αναφορά.

Επίσης, ο κώδικας είναι χωρίς σφάλματα.

Αλλάξτε την αποδοχή της εισαγωγής στοιχείων από το χρήστη στο περιβάλλον εργασίας χρήστη σε ένα πακέτο συστήματος εισόδου

Αυτό το πεδίο δεν είναι σχετικό εάν δεν χρησιμοποιείτε το περιβάλλον εργασίας χρήστη Unity, όπως πεδία εισαγωγής ή αναπτυσσόμενα μενού, και θα πρέπει να αγνοηθεί.

Όταν τοποθετείτε ένα πεδίο εισαγωγής, μια αναπτυσσόμενη λίστα ή ούτω καθεξής σε μια προβολή, δημιουργείται αυτόματα ένας καμβάς και το αντικείμενο περιβάλλοντος εργασίας χρήστη τοποθετείται εκεί. Ταυτόχρονα, δημιουργείται ένα αντικείμενο που ονομάζεται "EventSystem". Αυτό είναι ένα αντικείμενο που διαχειρίζεται τι συμβαίνει όταν γίνεται κάποια εισαγωγή στο περιβάλλον εργασίας χρήστη.

Αυτό το EventSystem εκτελείται αρχικά με έναν παλαιότερο διαχειριστή εισόδου. Εάν είναι ενεργοποιημένο μόνο το πακέτο συστήματος εισόδου, το περιβάλλον εργασίας χρήστη δεν θα λειτουργεί ως έχει, επομένως πρέπει να μεταβείτε στο πακέτο συστήματος εισόδου.

Για να κάνετε αλλαγές, επιλέξτε πρώτα EventSystem.

Στη συνέχεια, εμφανίζεται μια προειδοποίηση στην "Αυτόνομη μονάδα εισόδου" στον επιθεωρητή.

Κάντε κλικ στο κουμπί Αντικατάσταση με το InputSystemUIInputModule για να αντικαταστήσετε τη μεμονωμένη λειτουργική μονάδα εισόδου με τη λειτουργική μονάδα εισόδου περιβάλλοντος εργασίας χρήστη συστήματος εισόδου.

Η διεπαφή χρήστη στο παιχνίδι σας θα πρέπει τώρα να δέχεται σωστά την είσοδο.