I’m trying to make a grid of squares that’s divided twice, instead of once. I got a row that creates perfectly, but when z > 0, the top and right triangles don’t show up correctly.
void genSquare(int x, int z)
{
verts.Add (new Vector3(x, 0, z));
verts.Add (new Vector3(x + 1, 1, 0));
verts.Add(new Vector3(x, 0, z - 1));
verts.Add (new Vector3(x + 1, 0, z - 1));
verts.Add (new Vector3(x + 0.5f, 0f, z - 0.5f));
//Left
tris.Add ((squares * 5)+ 2);
tris.Add ((squares * 5) + 0);
tris.Add ((squares * 5) + 4);
//Bottom
tris.Add ((squares * 5) + 3);
tris.Add ((squares * 5) + 2);
tris.Add ((squares * 5) + 4);
//Right
tris.Add ((squares * 5) + 1);
tris.Add ((squares * 5) + 3);
tris.Add ((squares * 5) + 4);
//Top
tris.Add ((squares * 5) + 0);
tris.Add ((squares * 5) + 1);
tris.Add ((squares * 5) + 4);
squares++;
}