public static GameObject AddAsteroidBelt(int i) { int numberOfAsteroids = Random.Range(50, 100); GameObject newAsteroidBelt = new GameObject("Asteroid Belt"); //newAsteroidBelt.transform.parent = transform; float holeRadius = 45f; holeRadius = holeRadius + (20 * (i + 2)); float diskRadius = 55f; diskRadius = diskRadius + (20 * (i + 2)); for (int a = 0; a < numberOfAsteroids; a++) { Vector3 newPos = FindPos(Vector3.zero, diskRadius, holeRadius); Vector3 newPos3 = new Vector3(newPos.x, Random.value, newPos.y); GameObject newAsteroid = CelestialBody.CreateAsteroid(newPos3); newAsteroid.transform.localScale = new Vector3((newAsteroid.transform.localScale.x / 100) * Random.Range(50, 80), (newAsteroid.transform.localScale.y / 100) * Random.Range(40, 60), (newAsteroid.transform.localScale.z / 100) * Random.Range(50, 80)); newAsteroid.transform.localScale /= 2; newAsteroid.transform.parent = newAsteroidBelt.transform; newAsteroid.transform.rotation = Random.rotation; } return(newAsteroidBelt); }