Пример #1
0
    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);
            }
        }
    }