private void GenerateArea(Perlin _perlin) { // if (average_density < _perlin.GetDensityPercentages()[1]) { GameObject tile = GameObject.CreatePrimitive(PrimitiveType.Plane); tile.transform.position = new Vector3(transform.position.x + size_x / 2, 0.0f, transform.position.z + size_z / 2); tile.transform.localScale = new Vector3(size_x / 10.0f, 1.0f, size_z / 10.0f); tile.GetComponent <Renderer>().material.color = Color.blue; tile.transform.parent = transform; //tile.gameObject.layer = LayerMask.NameToLayer("Unwalkable"); } // Anything in between is walkable else if (average_density >= _perlin.GetDensityPercentages()[1]) { GameObject tile = GameObject.CreatePrimitive(PrimitiveType.Plane); tile.transform.position = new Vector3(transform.position.x + size_x / 2, 0.0f, transform.position.z + size_z / 2); tile.transform.localScale = new Vector3(size_x / 10.0f, 1.0f, size_z / 10.0f); tile.GetComponent <Renderer>().material.color = Color.black; tile.transform.parent = transform; tile.gameObject.layer = LayerMask.NameToLayer("Unwalkable"); } }