Exemplo n.º 1
0
    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;
    }