Ejemplo n.º 1
0
        public Chunk CreateChunk(int x, int y, int z)
        {
            var chunkData = data.CreateChunk(x, y, z);
            var worldPos  = chunkData.pos;

            // Instantiate the chunk at the coordinates using the chunk prefab
            // var go = Instantiate(chunkPrefab, worldPos.ToVector3(), Quaternion.identity);
            var go = Instantiate(chunkPrefab, Vector3.zero, Quaternion.identity);

            go.transform.SetParent(transform);

            var chunk = go.GetComponent <Chunk>();

            chunk.pos   = worldPos;
            chunk.world = this;
            chunk.data  = chunkData;
            chunk.Render();

            chunks.Add(worldPos, chunk);

            return(chunk);
        }