Unity C# - 将内置数组添加到List

GPl*_*yer 3 c# unity-game-engine

int[] trisFront = { 0, 3, 2,  2, 1, 0};
int[] trisRight = { 1, 2, 6,  6, 5, 1 };
int[] trisBack = { 5, 6, 7,  7, 4, 5 };
int[] trisLeft = { 4, 7, 3,  3, 0, 4 };
int[] trisUp = { 3, 7, 6,  6, 2, 3 };
int[] trisBottom = { 4, 0, 1,  1, 5, 4 };

List<int> tris = new List<int>();

tris.Add(trisFront);
tris.Add(trisBack);
tris.Add(trisRight);
tris.Add(trisLeft);
tris.Add(trisUp);
tris.Add(trisBottom);
Run Code Online (Sandbox Code Playgroud)

我希望所有trisBottom的,...让在三列表中,我该怎么办呢?

Gil*_*een 5

使用该Add方法时,您将1个类型的项添加T到集合中.在您当前的使用中,这意味着tris应该是List<int[]>因为您要添加类型的项目int[].

你应该做的是使用AddRange方法而不是Add- 将集合中的所有项目添加到tris列表的末尾:

tris.AddRange(trisFront);
tris.AddRange(trisBack);
tris.AddRange(trisRight);
tris.AddRange(trisLeft);
tris.AddRange(trisUp);
tris.AddRange(trisBottom);
Run Code Online (Sandbox Code Playgroud)