程序网格 - 循环顶点返回开始

时间:2015-09-10 05:44:39

标签: c# unity3d mesh vertices

我有一个简单的问题:我想创建一个程序网格,将特定点的顶点循环回到开始。

来源目的地位置之间的切换非常快。我不知道问题出在哪里。

这是一张图片:

enter image description here

这是我的代码:(刚刚为X负轴编写和优化)

void GridHandler()
{
    for (int v = 0; v <= verts.Length - 1; v++)
    {
        if (verts[v].x < -1f)
        {
            verts[v] = new Vector3((width * segWidth), 0, defaultPos[v].z);
        }
        else if (verts[v].x > (width * segWidth + 1))
        {
            verts[v] = new Vector3(defaultPos[v].x, -10, defaultPos[v].z);
        }
        else if (verts[v].z < -1f)
        {
            verts[v] = new Vector3(defaultPos[v].x, -10, defaultPos[v].z);
        }
        else if (verts[v].z > (depth * segDepth + 1))
        {
            verts[v] = new Vector3(defaultPos[v].x, -10, defaultPos[v].z);
        }
        else
        {
            verts[v] = defaultPos[v];
        }
    }
}

0 个答案:

没有答案