- Home /
Question by
undead504 · May 29, 2017 at 12:25 PM ·
gameobjectinstantiaterandom.rangeclone
Trying to Clone 1 of 5 GameObjects in a array
Hello there I am Trying to Randomly Clone 1 of 5 Gameobjects in a Array. with this code all it seems to do is clone all Gameobjects in the array and not just 1 GameObject. #pragma strict var RoomPos : Vector3; var itemPrefabs : GameObject[]; var testNO : int; var Obj : GameObject;
function Start(){
RoomPos=this.transform.position;
}
function Update () {
var RNO = Random.Range(1,6);
testNO=RNO;
if (RNO==1){
Obj=itemPrefabs[Random.Range(0, itemPrefabs.Length)];
}
}
function OnTriggerExit(other : Collider){
if(other.tag=="Player"){
SpawnRoom();
}
}
function SpawnRoom (){
//Instantiate(itemPrefabs[Random.Range(0,itemPrefabs.Length)],transform.position, Quaternion.identity);
Instantiate(Obj);
}
Thanks for the the Help Past Present and future.
Comment
Answer by Igor_Vasiak · May 29, 2017 at 01:13 PM
Try this:
[SerializeField]
private var roomPrefabs: GameObject[];
private var roomRange : int;
private var spawnTimeSort;
function LateUpdate () //I use LateUpdate, since Update can cause some lag in the game
{
roomRange = Random.Range(0, rooms.Length + 1);
spawnTimeSort = Random.Rang(1,6);
if (spawnTimeSort == 1)
{Instantiate(roomPrefabs[roomRange], transform.position, Quaternion.identity);}
}
Hope this helps.