- Home /
How do I instantiate mutliple prefabs at the same location of a series of empty objects I put in the scene?
First of all: I'm not a programmer, I'm an aspiring game designer that wants to make something simple on his own, so most of my knowledge comes from tutorials and trial and error. What I have to do is to spawn multiple copies of my prefab (`card`) at the same location of a series of empty objects I set up in the scene (`cardPoint`). That'd be easy enough if I didn't want to make multiple levels with different amounts of cardPoints, so I need a way to make it easier for me to edit the amount of cardPoints from the inspector without having to make a new code for every single level. I know you can make a list in Unity but I still have no idea of how to make it work with a series of Transforms.
At the moment my script would look like this:
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class TileGenerator : MonoBehaviour
 {
     public GameObject card;
     public Transform cardPoint1;
     public Transform cardPoint2;
     public Transform cardPoint3;
     public Transform cardPoint4;
     public Transform cardPoint5;
     public Transform cardPoint6;
     public Transform cardPoint7;
     public Transform cardPoint8;
     public Transform cardPoint9;
     public Transform cardPoint10;
     public Transform cardPoint11;
     public Transform cardPoint12;
     public Transform cardPoint13;
     public Transform cardPoint14;
     public Transform cardPoint15;
     public Transform cardPoint16;
     public Transform cardPoint17;
     public Transform cardPoint18;
     public Transform cardPoint19;
     public Transform cardPoint20;
 
     void Awake()
     {
         Instantiate(card, cardPoint1.position, cardPoint1.rotation);
         Instantiate(card, cardPoint2.position, cardPoint1.rotation);
         Instantiate(card, cardPoint3.position, cardPoint1.rotation);
         Instantiate(card, cardPoint4.position, cardPoint1.rotation);
         Instantiate(card, cardPoint5.position, cardPoint1.rotation);
         Instantiate(card, cardPoint6.position, cardPoint1.rotation);
         Instantiate(card, cardPoint7.position, cardPoint1.rotation);
         Instantiate(card, cardPoint8.position, cardPoint1.rotation);
         Instantiate(card, cardPoint9.position, cardPoint1.rotation);
         Instantiate(card, cardPoint10.position, cardPoint1.rotation);
         Instantiate(card, cardPoint11.position, cardPoint1.rotation);
         Instantiate(card, cardPoint12.position, cardPoint1.rotation);
         Instantiate(card, cardPoint13.position, cardPoint1.rotation);
         Instantiate(card, cardPoint14.position, cardPoint1.rotation);
         Instantiate(card, cardPoint15.position, cardPoint1.rotation);
         Instantiate(card, cardPoint16.position, cardPoint1.rotation);
         Instantiate(card, cardPoint17.position, cardPoint1.rotation);
         Instantiate(card, cardPoint18.position, cardPoint1.rotation);
         Instantiate(card, cardPoint19.position, cardPoint1.rotation);
         Instantiate(card, cardPoint20.position, cardPoint1.rotation);
     }
 }
 
Your answer
 
 
             Follow this Question
Related Questions
Looping through multiple lists 0 Answers
Dynamically Update Instantiated Objects Position 1 Answer
Offset Position 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                