(仕組み)
(扉と動かすスクリプト)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DoorMove : MonoBehaviour { private Vector3 pos; void Update() { pos = transform.position; transform.Translate(0, 0.01f, 0); if(pos.y > 6f) { Destroy(gameObject); } } }
(DoorMoveを起動させるスクリプト)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DoorOpen : MonoBehaviour { public GameObject door; public AudioClip sound; private void OnTriggerEnter(Collider other) { if(other.CompareTag("Player")) { door.GetComponent<DoorMove>().enabled = true; AudioSource.PlayClipAtPoint(sound, Camera.main.transform.position); this.gameObject.SetActive(false); } } }