Présentation du package système d’entrée

Page mise à jour :
Date de création de la page :

Environnement de vérification

Windows
  • Fenêtres 11
Éditeur Unity
  • 2020.3.25f1

A propos du package système d’entrée

Au début de Unity, nous utilisions le gestionnaire d’entrées comme mécanisme de réception des entrées des utilisateurs. Cependant, dans l’environnement de diversification des plates-formes de jeu, le gestionnaire d’entrées est devenu obsolète. Un nouveau mécanisme de gestion des entrées utilisateur a été ajouté : Input Systemu Manager.

À partir de 2022, le nouveau « Input System Package » et le « Input Manager » pour la compatibilité sont disponibles. Si vous avez un ancien projet, vous pouvez utiliser « Input Manager » tel quel, Je pense qu’il passera à un nouveau « paquet de système d’entrée » à l’avenir, donc dans un nouveau projet Utilisez le package système d’entrée.

Cette section décrit comment le configurer.

Installation des packages système d’entrée

Depuis Unity Editor 2020.3.25f1, les packages du système d’entrée sont gérés comme des paquets qui ne sont pas installés initialement. Pour installer le package :

Après avoir créé votre projet et lancé l’éditeur Unity, sélectionnez Window > Package Manager dans le menu.

Lorsque l’écran Gestionnaire de paquets apparaît, sélectionnez « Registre Unity » dans le package.

Si vous faites défiler la liste à gauche, il y a « Système d’entrée », alors sélectionnez-le et cliquez sur le bouton « Installer » en bas à droite.

Une fois installé, il sera affiché comme installé, alors fermez la boîte de dialogue.

Si la boîte de dialogue suivante s’affiche après l’installation du package, cliquez sur le bouton « Oui » pour configurer automatiquement le prochain « Activer le package système d’entrée ». Dans ce cas, l’éditeur Unity redémarre.

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.

Activer le package système d’entrée

Comme je viens d’installer le paquet, j’ai un gestionnaire d’entrées obsolète actif en ce moment. Basculez cette option vers le package système d’entrée.

Sélectionnez Modifier > paramètres du projet dans le menu.

Lorsque la boîte de dialogue Paramètres du projet s’ouvre, sélectionnez Lecteur dans le menu de gauche.

Dans l’onglet ci-dessous, sélectionnez PC, Mac.... Sélectionnez l’onglet Paramètres et développez Plus de paramètres dans le groupe en bas.

Si vous faites défiler vers le bas dans une certaine mesure, vous trouverez un élément appelé « Traitement des entrées en cours d’utilisation » dans la catégorie « Paramètres », où vous pouvez sélectionner « Package système d’entrée (nouveau) ». Vous pouvez activer les deux pour le moment, mais c’est déroutant, donc dans le cas d’un nouveau projet, il est préférable d’utiliser uniquement le package système d’entrée.

Après avoir apporté des modifications, la boîte de dialogue suivante apparaîtra, alors cliquez sur « Appliquer » pour redémarrer l’éditeur Unity.

Ça y est, vous avez terminé!

À propos du problème d’utilisation de l’espace de noms « UnityEngine.InputSystem » dans l’entrée de code entraînant une erreur

Je n’ai pas entré le code pour le moment, donc ce ne sera pas une erreur, Vous pouvez recevoir une erreur indiquant que l’espace de noms n’existe pas lorsque vous essayez de l’utiliser lors UnityEngine.InputSystem de la saisie de code (par exemple, Visual Studio).

Par exemple, si vous créez un script avant d’installer le « Package système d’entrée ».

En effet, le projet UnityEngine.InputSystem n’a pas de référence à . Pour résoudre ce problème, procédez comme suit :

Sélectionnez Modifier > préférences dans le menu.

Sélectionnez Outils externes dans le menu de gauche et cliquez sur le bouton Régénérer les fichiers de projet.

Ce faisant, Visual Studio UnityEngine.InputSystem ajoute à la référence.

En outre, le code est sans erreur.

Modifier l’acceptation de l’entrée utilisateur dans l’interface utilisateur en un package système d’entrée

Ce champ n’est pas pertinent si vous n’utilisez pas l’interface utilisateur Unity, comme les champs de saisie ou les listes déroulantes, et doit être ignoré.

Lorsque vous placez un champ de saisie, une liste déroulante, etc. dans une vue, un canevas est automatiquement créé et l’objet d’interface utilisateur y est placé. En même temps, un objet appelé « EventSystem » est créé. Il s’agit d’un objet qui gère ce qui se passe lorsqu’une entrée est effectuée dans l’interface utilisateur.

Cet EventSystem s’exécute initialement avec un ancien gestionnaire d’entrées. Si seul le package système d’entrée est activé, l’interface utilisateur ne fonctionnera pas telle quelle, vous devez donc passer au package système d’entrée.

Pour apporter des modifications, sélectionnez d’abord EventSystem.

Ensuite, un avertissement s’affiche dans le « Module d’entrée autonome » de l’inspecteur.

Cliquez sur le bouton Remplacer par InputSystemUIInputModule pour remplacer le module d’entrée autonome par le module d’entrée de l’interface utilisateur du système d’entrée.

L’interface utilisateur de votre jeu devrait maintenant accepter correctement les entrées.