Ejemplo n.º 1
0
 // Update is called once per frame
 IEnumerator Fall()
 {
     Plane[] planes = GeometryUtility.CalculateFrustumPlanes(Camera.main);
     bool isVisible = true;
     float explodeTimer = 0f;
     while (isVisible && explodeTimer < timeToExplode) {
         isVisible = GeometryUtility.TestPlanesAABB(planes, renderer.bounds);
         explodeTimer += Time.deltaTime;
         yield return 0;
     }
     if (explodeTimer >= timeToExplode) {
         explosionScriptPrefab.Spawn(transform.position);
     }
     this.Recycle ();
 }