void CreateChunks() { Texture2D atlas = new Texture2D(1024, 1024); Rect[] rects = atlas.PackTextures(textures, 2); for (int x = 0; x < gen.widthInChunk; x++) { for (int z = 0; z < gen.lengthInChunk; z++) { TerrainChunk chunk = Instantiate(prefChunk); chunk.SizeChunk = gen.sizeChunk; chunk.TileWidth = 1; chunk.GetComponent <MeshRenderer>().material.SetTexture("_MainTex", atlas); chunk.transform.SetParent(this.transform); chunk.transform.position = new Vector3(x * gen.sizeChunk, 0, z * gen.sizeChunk); chunk.CreateMesh(x, z, ref gen, ref rects); } } }