So Im trying to generate a random number from the size of a List. I checked to make sure my function was obtainning to Count of the List, however the Random Generator just doesn't want to give me a value. Please help.
private int size;
public GameObject Node;
private List NodeList;
public void createNodeGrid()
{
for(int i=0;i<=2000;i+=100)
{
for(int k=0;k<=2000;k+=100)
{
GameObject tmp;
tmp= Instantiate(Node, new Vector3(i, 20, k), Quaternion.identity) as GameObject;
NodeList.Add(tmp);
}
}
size = NodeList.Count;
}
void onTimer(object source, ElapsedEventArgs e)
{
Debug.Log("TIME");
Debug.Log(size);
if (curSmokeMState==SmokeMoverState.DEAD)
{
Debug.Log("SPAWN");
Debug.Log(size);
/*
int i = Random.Range(0, size);
Debug.Log(i);
GameObject spawnNode = NodeList[i];
*/
GameObject spawnNode = NodeList[Random.Range(0, size)];
Debug.Log(spawnNode.transform.position.x);
smokeMover.transform.position = new Vector3(spawnNode.transform.position.x, spawnNode.transform.position.y, spawnNode.transform.position.z);
}
}
↧