private void do_BuildMesh() { SimpleMesh Mesh; Mesher.GenerateMesh(dataSource, RenderBounds, out Mesh); UnityThreadHelper.Dispatcher.Dispatch(() => MeshDone(Mesh)); }
void UpdateMesh(Vector2Int chunkIndex) { Mesh mesh = mesher.GenerateMesh(world.GetChunk(chunkIndex)); GameObject obj = GetChunkGameObject(chunkIndex); obj.GetComponent <MeshFilter>().mesh = mesh; obj.GetComponent <MeshCollider>().sharedMesh = mesh; }