using System; using UnityEngine; public class Autoportal : MonoBehaviour { private Transform[] imposters; private OcclusionPortal portal; void Start() { this.portal = this.GetComponent(); this.imposters = Array.FindAll(GetComponentsInChildren(), child => child != this.transform); } private void OnTriggerEnter(Collider other) { this.portal.open = true; foreach(Transform imposter in this.imposters) { imposter.gameObject.SetActive(false); } } private void OnTriggerExit(Collider other) { this.portal.open = false; foreach(Transform imposter in this.imposters) { imposter.gameObject.SetActive(true); } } }