private void Update() { for (int i = 0; i < myMeteors.Count; i++) { if (myMeteors[i] == null) { myMeteors.Remove(myMeteors[i]); } else { //Debug.Log("reached here5 + " + i); GameObject obj = myMeteors[i]; Vector3 pos = obj.transform.position; if (pos.x >= maxX || pos.x <= -maxX || pos.z >= maxZ || pos.z <= -maxZ) { //Debug.Log("reached here4"); if (obj.GetComponent <WrapChecker>() != null) { WrapChecker checkWrap = obj.GetComponent <WrapChecker>(); checkWrap.WrapAround(pos); //Debug.Log("reached here3"); } } } } }
private void OnTriggerStay(Collider other) { if (!myMeteors.Contains(other.gameObject)) { myMeteors.Add(other.gameObject); if (other.gameObject.GetComponent <WrapChecker>() != null) { WrapChecker checkWrap = other.gameObject.GetComponent <WrapChecker>(); checkWrap.GetRangeExtent(maxX, -maxX, maxZ, -maxZ); } } }