Mise en œuvre de la saisie au clavier et à la souris dans Unity

La mise en œuvre de la saisie au clavier et à la souris dans Unity permet aux développeurs de capturer les interactions de l'utilisateur et de contrôler le jeu ou l'application. Unity fournit diverses méthodes et événements pour gérer les entrées au clavier et à la souris. Voici un aperçu de la mise en œuvre de la saisie au clavier et à la souris dans Unity:

La saisie au clavier

Pour capturer la saisie au clavier, les développeurs peuvent utiliser la classe 'Input' fournie par Unity. Les méthodes 'Input.GetKey' ou 'Input.GetKeyDown' vérifient si une clé spécifique est actuellement enfoncée ou a été enfoncée. Voici un exemple:

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        // Space key is being held down
    }

    if (Input.GetKeyDown(KeyCode.Escape))
    {
        // Escape key has been pressed
    }
}

Dans cet exemple, la méthode 'Update' est appelée à chaque image, et nous vérifions si la touche Espace est maintenue enfoncée à l'aide de 'Input.GetKey' et si la touche Échap est enfoncée avec 'Input.GetKeyDown'.

Entrée de la souris

Pour capturer l'entrée de la souris, les développeurs peuvent également utiliser la classe 'Input'. Unity fournit diverses méthodes et propriétés pour gérer les interactions avec la souris, telles que 'Input.mousePosition', 'Input.GetMouseButtonDown' et 'Input.GetMouseButton'. Voici un exemple:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        // Left mouse button has been pressed
    }

    if (Input.GetMouseButton(1))
    {
        // Right mouse button is being held down
    }

    Vector3 mousePosition = Input.mousePosition;
    // Get the current position of the mouse cursor
}

Dans cet exemple, la méthode 'Update' est utilisée pour détecter les pressions sur les boutons de la souris à l'aide de la 'Input.GetMouseButtonDown' , vérifiez si un bouton de la souris est maintenu enfoncé à l'aide du 'Input.GetMouseButton', et obtenez le position actuelle du curseur de la souris à l'aide de 'Input.mousePosition'.

Entrée basée sur les événements

Unity fournit également une gestion des entrées basée sur les événements via le 'EventSystem' et le 'EventTrigger' composant. Cette approche permet aux développeurs de définir des fonctions qui sont appelées en réponse à des événements spécifiques, tels que des clics de bouton ou des survols de souris. Les développeurs peuvent utiliser le composant 'EventTrigger' pour définir des événements dans l'Unity Éditeur, puis écrivez des fonctions pour gérer ces événements dans le code.

Axes d'entrée

Unity Input Manager permet aux développeurs de définir des axes d'entrée personnalisés pour des configurations d'entrée plus complexes. Ceci est utile pour gérer les entrées analogiques, telles que les joysticks ou les manettes de jeu. Les axes d'entrée sont accessibles à l'aide du 'Input.GetAxis' ou du 'Input.GetAxisRaw' méthodes.

Conclusion

Voici quelques-unes des techniques de base pour implémenter la saisie au clavier et à la souris dans Unity. Selon les exigences spécifiques, les développeurs peuvent combiner les méthodes ci-dessus, pour gérer différentes entrées de touches ou de boutons de souris et pour implémenter des interactions personnalisées dans le jeu ou l'application. N'oubliez pas de gérer les entrées dans les méthodes de mise à jour appropriées (par exemple, 'Update', 'FixedUpdate') en fonction des exigences.

Articles suggérés
Mise à jour vs mise à jour tardive
Introduction à la machine d'état dans Unity
Mise à jour vs mise à jour fixe
Créer un jeu inspiré de Pac-Man dans Unity
Ajout d'une entrée de joueur à une voiture dans Unity
Implémentation du contrôle du casque VR dans Unity
Création d'un simulateur de chasse dans Unity