Прежде всего, неверно установлен буфер индекса треугольника. Если вы рисуете плоскость, то передняя сторона должна быть по часовой стрелке, это ваше
V3A[0] = new Vector3(0, 0, 0);
V3A[1] = new Vector3(0, 1, 0);
V3A[2] = new Vector3(1, 1, 0);
V3A[3] = new Vector3(1, 0, 0);
TrPtsA[0] = 0;
TrPtsA[1] = 1;
TrPtsA[2] = 2;
TrPtsA[0] = 2;
TrPtsA[1] = 1;
TrPtsA[2] = 3;
mesha.vertices = V3A;
mesha.triangles = TrPtsA;
V3B[0] = new Vector3(0, 0, 0);
V3B[1] = new Vector3(0, 0, 1);
V3B[2] = new Vector3(1, 0, 1);
V3B[3] = new Vector3(1, 0, 0);
TrPtsB[0] = 0;
TrPtsB[1] = 1;
TrPtsB[2] = 2;
TrPtsB[0] = 2;
TrPtsB[1] = 1;
TrPtsB[2] = 3;
Код должен быть таким, я изменил направление индексного буфера по часовой стрелке. если вы не сделаете это по часовой стрелке, он не появится на экране при удалении задней поверхности.
V3A[0] = new Vector3(0, 0, 0);
V3A[1] = new Vector3(0, 1, 0);
V3A[2] = new Vector3(1, 1, 0);
V3A[3] = new Vector3(1, 0, 0);
TrPtsA[0] = 0;
TrPtsA[1] = 1;
TrPtsA[2] = 2;
TrPtsA[0] = 2;
TrPtsA[1] = 3;
TrPtsA[2] = 1;
mesha.vertices = V3A;
mesha.triangles = TrPtsA;
V3B[0] = new Vector3(0, 0, 0);
V3B[1] = new Vector3(0, 0, 1);
V3B[2] = new Vector3(1, 0, 1);
V3B[3] = new Vector3(1, 0, 0);
TrPtsB[0] = 0;
TrPtsB[1] = 1;
TrPtsB[2] = 2;
TrPtsB[0] = 2;
TrPtsB[1] = 3;
TrPtsB[2] = 1;