- Home /
need help in the instantiation script
hi, i have a script to instantiate objects one below the other, but my script works instantiates objects at the same place. need help in this.
using UnityEngine;
using System.Collections;
public class eventManager_2 : MonoBehaviour {
public GameObject cardPrefab;
// Use this for initialization
void Start () {
cardCreation ();
}
// Update is called once per frame
void Update () {
}
void cardCreation()
{
for(int i = 1; i < 10; i++)
{
//for(int j = i; j > i; j++)
//{
GameObject cardsTemp = (GameObject)Instantiate(cardPrefab, transform.position, transform.rotation);
cardsTemp.transform.position = new Vector3(transform.position.x ,(transform.position.y - 0.5f),0);
//}
}
}
}
it seems you are transfor$$anonymous$$g the card temp position after instantiating with your code cardsTemp.transform.position = new Vector3(transform.position.x ,(transform.position.y - 0.5f)
if you want to instantiate at different place in for loop then
void cardCreation()
{
for(int i = 1; i < 10; i++)
{
GameObject cardsTemp = (GameObject)Instantiate(cardPrefab, transform.position, transform.rotation);
cardsTemp.transform.position = new Vector3(transform.position.x ,(transform.position.y - 0.5f+i),0);
}
}
just add "i" according to you need hope this will solve your issue
ya thanks for the response. its working now. the prefab object's position is at 6.5f units in Y direction and x and Z units are 0. but as per script (transform.position.y -0.5f + i)the prefab has to spawn at 7 units in Y direction. but the prefab spawns at 8.5f. how is this happening, need help by explaining.
Answer by dr3th · Mar 19, 2015 at 07:03 AM
for(int i = 1; i < 10; i++)
{
//take Height to be the height of the object cardTemps e.g 20.0f
float Height = 20.0f;
//for(int j = i; j > i; j++)
//{
GameObject cardsTemp = (GameObject)Instantiate(cardPrefab, transform.position, transform.rotation);
cardsTemp.transform.position = new Vector3(transform.position.x ,(transform.position.y - Height*i),0);
//}
}
ur script actually works but the prefabs r seen at the same position.
Your answer
Follow this Question
Related Questions
Problem using boids algorithm for chasing enemies. 1 Answer
Simple clone scripting 1 Answer
Instatiating a prefab in a random position 0 Answers
Instantiate script then edit its variables 2 Answers
Can I use transorm.position here? 1 Answer