我怎样才能将项目添加到列表中只有 24 次而不是 96 次?

How can i add the items to the List only 24 times and not 96?

List<Vector2> uvs = new List<Vector2>();
    for (int i = 0; i < vertices.Length; i++)
    {
        uvs.Add(new Vector2(0, 1));
        uvs.Add(new Vector2(0, 0));
        uvs.Add(new Vector2(1, 1));
        uvs.Add(new Vector2(1, 0));
    }
    Vector2[] uv = uvs.ToArray();

有 24 个顶点,但我执行循环的方式是数组 uv 包含 96 个项目。我想做的是:

Vector2[] uvs = new Vector2[]
        {
            //Front face// 0,0 bottom left, 1,1 top right//
            new Vector2(0,1),
            new Vector2(0,0),
            new Vector2(1,1),
            new Vector2(1,0),

            new Vector2(0,1),
            new Vector2(0,0),
            new Vector2(1,1),
            new Vector2(1,0),

            new Vector2(0,1),
            new Vector2(0,0),
            new Vector2(1,1),
            new Vector2(1,0),

            new Vector2(0,1),
            new Vector2(0,0),
            new Vector2(1,1),
            new Vector2(1,0),

            new Vector2(0,1),
            new Vector2(0,0),
            new Vector2(1,1),
            new Vector2(1,0),

            new Vector2(0,1),
            new Vector2(0,0),
            new Vector2(1,1),
            new Vector2(1,0)
        };

用更短的代码来完成。 问题是我做的循环不对,代码太长了。

只需迭代到 vertices.Length / 4。将您的 for 循环更改为:

for (int i = 0; i < vertices.Length / 4; i++)
{
    uvs.Add(new Vector2(0, 1));
    uvs.Add(new Vector2(0, 0));
    uvs.Add(new Vector2(1, 1));
    uvs.Add(new Vector2(1, 0));
}

它将迭代 6 次并添加 6 x 4 = 24 个项目。