void OnTriggerExit(Collider other) { // Destroy(other.gameObject); if (other.gameObject.tag == "Forgetable Object") { forgottenObject = null; forgetableObject objectScript = other.gameObject.GetComponent <forgetableObject>(); if (objectScript != null) { objectScript.NotSee(); } } }
void OnTriggerStay(Collider other) { // Destroy(other.gameObject); RaycastHit rayHit; if (other.gameObject.tag == "Forgetable Object") { rayOrigin = viewPoint.transform.position; forgottenObject = other.gameObject; Ray ray = new Ray(rayOrigin, other.gameObject.transform.position - rayOrigin); if (Physics.Raycast(ray, out rayHit)) { hittedObject = rayHit.collider.gameObject; if (rayHit.collider.tag == "Forgetable Object") { forgetableObject objectScript = other.gameObject.GetComponent <forgetableObject>(); if (objectScript != null) { objectScript.See(); } } } } }