Nouveau « Input Sytem » Unity 2019 et versions ultérieures.

Le système d’entrée est disponible en préversion pour Unity 2019.1 et versions ultérieures. Ce nouveau système se concentre sur la facilité d’utilisation et la cohérence entre les appareils et les plates-formes. Installez-le via le gestionnaire de paquets.

YouTube player

Dans cette vidéo, nous installerons le nouveau System et nous modifierons le script de déplacement du Player utilisant la classe Input afin d’utiliser ce nouveau System.

Facilité d’utilisation

Le nouveau flux de travail du système d’entrée est conçu autour d’une interface simple qui fonctionne pour toutes les plateformes et peut facilement être étendu pour prendre en charge des appareils personnalisés ou futurs.

Le flux de travail axé sur l’action est conçu pour séparer l’entrée logique à laquelle votre code de jeu répond des actions physiques que l’utilisateur prend. Vous pouvez définir des actions dans l’éditeur dédié (ou dans un script) et les lier à des entrées abstraites et concrètes, telles que l’action principale d’un périphérique ou le bouton gauche de la souris.

Les plans d’action facilitent la gestion de nombreuses actions sur plusieurs appareils et schémas de contrôle.


Pour aller plus loin dans l’exploitation de ce nouveau System, voici un lien vers la documentation officiel : https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/index.html


7 commentaires

  1. Bonjour,
    Cette vidéo m’a beaucoup aidée. Merci de l’avoir faite.
    Pourrais-tu m’expliquer comment utiliser l’input system pour remplacer le Input.GetMouseButtonDown(0) dans un script.
    j’ai utilisé ta vidéo pour faire se mouvoir un perso en créant comme toi une Action Maps appelée player.
    Puis j’ai créé une nouvelle Action Maps appelé objet. Dans Actions, j’ai créé une nouvelle action appelée GauchSouris de type Button, le path étant LeftButton[Mouse].
    J’ai ajouté, à mon objet, un player input auquel j’ai assigné le playerControl et j’ai assigné à Default Map objet.
    Dans le script attaché à l’objet:
    bool clicGauche = false;
    public void OnGaucheSouris()
    {
    Debug.Log(« clicGauche =  » + clicGauche);
    clicGauche = true;
    }
    Et quand je clique sur l’objet, rien ne s’écrit dans la console.
    Merci pour ton aide.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.