Search Unity

Instantiating more than one object and stopping it at set amount

Discussion in 'Scripting' started by Josenifftodd, May 26, 2015.

  1. Josenifftodd

    Josenifftodd

    Joined:
    Nov 29, 2013
    Posts:
    158
    I know how to instantiate an object but I'm not sure how to make it so it does more than one I've done a list of cards and I want it to do 52. Which is the best way to do this?

    Code (CSharp):
    1. int prefabIndex = UnityEngine.Random.Range(0,deck.Count - 1);
    2.             GameObject go = Instantiate(deck[prefabIndex], new Vector3 (0,0,0), Quaternion.identity) as GameObject;
    3.             go.transform.parent = GameObject.Find("Deck").transform;
     
  2. proandrius

    proandrius

    Unity Technologies

    Joined:
    Dec 4, 2012
    Posts:
    544
    Just a simple cycle will work for you.
    Code (csharp):
    1.  
    2. GameObject Deck = GameObject.Find("Deck");
    3. for(int i=0;i<52;i++){
    4.     GameObject go = Instantiate(deck[i], new Vector3 (0,0,0), Quaternion.identity) as GameObject;
    5.     go.transform.parent = Deck.transform;
    6. }
     
    Josenifftodd likes this.
  3. Josenifftodd

    Josenifftodd

    Joined:
    Nov 29, 2013
    Posts:
    158
    Thank you!