Пример #1
0
        public void CreateChunk(int x, int y, int z)
        {
            WorldPosition worldPosition  = new WorldPosition(x, y, z);
            GameObject    newChunkObject = Instantiate(chunkPrefab, new Vector3(x, y, z), Quaternion.Euler(Vector3.zero)) as GameObject;
            Chunk         newChunk       = newChunkObject.GetComponent <Chunk>();

            newChunk.position = worldPosition;
            newChunk.world    = this;
            chunks.Add(worldPosition, newChunk);

            var terrainGen = new TerrainGen();

            newChunk = terrainGen.ChunkGen(newChunk);

            newChunk.SetBlocksUnmodified();
            Serialization.Load(newChunk);
        }