コード例 #1
0
 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");
                 }
             }
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }