Search Unity

Spawning gameobjects every 5 seconds in my area

Discussion in '2D' started by KiviGameMaker, May 23, 2018.

  1. KiviGameMaker

    KiviGameMaker

    Joined:
    Mar 18, 2018
    Posts:
    22
    Hello.
    I dont know how to solve my problem.

    I need my game objects to multiply every 5 seconds in random order.

    My spawn area code:
    Code (CSharp):
    1. public class Spawner : MonoBehaviour {
    2.    
    3.     public GameObject hazard4;
    4.     public GameObject hazard3;
    5.     public GameObject hazard2;
    6.     public GameObject hazard;
    7.     public Vector3 spawner;
    8.     public Vector3 spawner2;
    9.     public Vector3 spawner3;
    10.     public Vector3 spawner4;
    11.  
    12.     public int CakajSpawn;
    13.     public int StartSpawn;
    14.     public bool stop;
    15.  
    16.     int pocet;
    17.  
    18.     private void Start()
    19.     {
    20.         StartCoroutine(pockaj());
    21.         SpawnHore();
    22.         SpawnDole();
    23.         SpawnVlavo();
    24.         SpawnVpravo();
    25.  
    26.     }
    27.  
    28.     public void Update()
    29.     {
    30.      
    31.     }
    32.  
    33.     void SpawnHore()
    34.     {
    35.         Vector3 SpawnPozicia = new Vector3(Random.Range(-spawner.x,spawner.x),spawner.y,spawner.z);
    36.         Quaternion SpawnRotator = new Quaternion();
    37.         Instantiate(hazard, SpawnPozicia, SpawnRotator);
    38.  
    39.     }
    40.  
    41.     void SpawnDole()
    42.     {
    43.         Vector3 SpawnPozicia = new Vector3(Random.Range(-spawner2.x, spawner2.x), -spawner2.y, spawner2.z);
    44.         Quaternion SpawnRotator = new Quaternion();
    45.         Instantiate(hazard2, SpawnPozicia, SpawnRotator);
    46.  
    47.     }
    48.  
    49.     void SpawnVlavo()
    50.     {
    51.         Vector3 SpawnPozicia = new Vector3(-spawner3.x,Random.Range(-spawner3.y,spawner3.y),spawner3.z);
    52.         Quaternion SpawnRotator = new Quaternion();
    53.         Instantiate(hazard3, SpawnPozicia, SpawnRotator);
    54.        
    55.     }
    56.  
    57.  
    58.  
    59.     void SpawnVpravo()
    60.     {
    61.         Vector3 SpawnPozicia = new Vector3(spawner4.x, Random.Range(-spawner4.y, spawner4.y), spawner4.z);
    62.         Quaternion SpawnRotator = new Quaternion();
    63.         Instantiate(hazard4, SpawnPozicia, SpawnRotator);
    64.     }
    65.  
    66.     IEnumerator pockaj()
    67.     {
    68.  
    69.         yield return new WaitForSeconds(StartSpawn);
    70.         while (!stop)
    71.         {
    72.             pocet = Random.Range(0, 2);
    73.  
    74.             yield return new WaitForSeconds(CakajSpawn);
    75.         }
    76.     }
    77. }
    Thank you for every answer.