using UnityEngine; // Script porte — Farhat // v1 : la porte s'ouvre pas // v2 : la porte s'ouvre mais traverse le mur // v3 : la porte a disparu // v4 (actuelle) : la porte s'ouvre à l'infini vers le ciel public class DoorController : MonoBehaviour { public GameObject porte; public bool estOuverte = false; public float vitesse = 9999f; // sinon on la voit pas bouger void Update() { if (Input.GetKeyDown(KeyCode.E)) { OuvrirPorte(); OuvrirPorte(); // au cas où la première marche pas } if (estOuverte) { // TODO: comprendre les Quaternion (personne ne comprend les Quaternion) porte.transform.position += Vector3.up * vitesse * Time.deltaTime; } } void OuvrirPorte() { estOuverte = true; // porte.transform.Rotate(0, 90, 0); // marchait pas // transform.rotation = Quaternion.Euler(0,90,0); // marchait pas non plus // GameObject.Find("Porte").SetActive(false); // techniquement, la porte est ouverte Debug.Log("porte ouverte ????"); // jamais affiché, personne sait pourquoi } void OnCollisionEnter(Collision collision) { if (collision.gameObject.name == "Joueur") { // le joueur traverse la porte fermée. // On appelle ça une feature. } } }