void CreateQuad(BlockUtils.BlockSide side) { Mesh mesh = new Mesh(); mesh.name = "ScriptedMesh" + side.ToString(); Quad quadBase = BlockUtils.ConstructQuad(blockType, side); mesh.vertices = quadBase.vertices; mesh.normals = quadBase.normals; mesh.uv = quadBase.uvs; mesh.triangles = quadBase.triangles; mesh.RecalculateBounds(); GameObject quad = new GameObject("Quad"); quad.transform.position = position; quad.transform.parent = parent.transform; MeshFilter meshFilter = (MeshFilter)quad.AddComponent(typeof(MeshFilter)); meshFilter.mesh = mesh; }