IEnumerator ChunkUpdate() { while (true) { if (pendingChunk.Count > 0) { CubeChunk chunk = pendingChunk.Pop(); if (chunk.NeedRefresh) { chunk.RefreshSelf(); chunk.GetComponent <Renderer>().enabled = true; } else { continue; } } yield return(null); } }
public void Set(CubeChunk chunk) { chunk.Init(); chunk.GetComponent <Renderer>().enabled = false; chunkPool.Add(chunk); }