public static GameObject CreateAsteroid(Vector3 _position) { GameObject asteroidObject = new GameObject("Asteroid"); asteroidObject.transform.position = _position; //planetObject.transform.parent = transform; //newPlanet.AddComponent<Planet> (); int size = Random.Range(2, 4); asteroidObject.transform.localScale = new Vector3(size, size, size); /// planet = newPlanet.GetComponent<Planet> (); int pixWidth = 18; int pixHeight = 18; int scale = 1; float xOrg = 0; float yOrg = 0; int _seed = Random.Range(0, 500); //planetMesh = SolarBodyGeneration.GetSphereMesh (); asteroidObject.AddComponent <MeshFilter> ().mesh = SolarBodyGeneration.RandomisedIcoSphere(); MeshRenderer mr = asteroidObject.AddComponent <MeshRenderer> (); mr.material.mainTexture = Noise.CalculateSeamlessNoise(pixWidth, pixHeight, scale, xOrg, yOrg, _seed, PlanetColour.GetBarrenColour()); return(asteroidObject); }