Ouverture de tiroirs et d'armoires avec des clés spécifiques dans Unity

Dans ce tutoriel, nous allons créer un système interactif simple en Unity où les tiroirs et les armoires peuvent être ouverts à l'aide d'une clé spécifique. Ce système permettra au joueur d'interagir avec les objets de la scène en appuyant sur une touche désignée pour les ouvrir et les fermer.

Conditions préalables

  • Unity Hub installé
  • Unity Éditeur (version 2019 ou ultérieure)
  • Connaissance de base de C#

Mise en place du projet

  1. Ouvrez Unity Hub et créez un nouveau projet Unity.
  2. Configurez votre scène avec des tiroirs, des armoires ou tout autre objet avec lequel vous souhaitez interagir.

Implémentation du système interactif

Étape 1: Créer un script interactif

'InteractiveObject.cs'

using UnityEngine;

public class InteractiveObject : MonoBehaviour
{
    public KeyCode interactionKey;
    public GameObject openState;
    public GameObject closedState;

    private bool isOpen = false;

    void Update()
    {
        if (Input.GetKeyDown(interactionKey))
        {
            ToggleObjectState();
        }
    }

    void ToggleObjectState()
    {
        isOpen = !isOpen;
        openState.SetActive(isOpen);
        closedState.SetActive(!isOpen);
    }
}

Étape 2: configurer les états des objets

  1. Créez deux GameObjects vides en tant qu'objets enfants de chaque tiroir ou armoire. Nommez l’un "OpenState" et l’autre "ClosedState".
  2. Définissez les positions initiales de ces objets enfants pour représenter les états ouvert et fermé du tiroir ou de l'armoire.
  3. Affectez ces objets enfants aux variables 'openState' et 'closedState' dans le script 'InteractiveObject.cs'.

Étape 3: Attribuer une clé d'interaction

  1. Sélectionnez l'objet dans la scène avec le script 'InteractiveObject.cs' attaché.
  2. Dans la fenêtre Inspecteur, définissez la variable 'interactionKey' sur le KeyCode souhaité (par exemple, KeyCode.E pour la touche "E").

Étape 4: tester le système

  1. Jouez la scène en Unity.
  2. Approchez-vous des tiroirs ou des armoires.
  3. Appuyez sur la touche désignée (par exemple, "E") pour les ouvrir et les fermer.

Conclusion

Vous avez implémenté avec succès un système interactif dans Unity qui permet d'ouvrir et de fermer les tiroirs et les armoires à l'aide d'une clé spécifique. Ce système peut être étendu davantage en ajoutant des animations, des effets sonores ou des interactions plus complexes pour améliorer l'expérience du joueur. N'hésitez pas à expérimenter et à ajouter des fonctionnalités supplémentaires pour rendre vos objets interactifs encore plus attrayants.

Articles suggérés
Interagir avec des objets dans le jeu Unity
Script pour récupérer des objets dans Unity
Tutoriel pour ouvrir une porte avec une clé dans Unity
Créer des ScriptableObjects dans Unity
Création d'objets de collection et de power-ups dans Unity
Travailler avec des tableaux et des listes dans Unity Code
Travailler avec des chaînes et manipuler des données textuelles dans Unity