I am trying to recreate tetris in the Unity game engine. I want to create a grid (the matrix) but also set the size depending on in-game variables. Since arrays need constant variables, other websites recommended that I make a list and use the list.ToArray() function, but it does not work for matricies.
private int[,] tetrisGrid;
// inside Start function
List<List<int>> tetrisGridConverting = new List<List<int>>();
for (int y = 0; y < yLength; y ++)
{
List<int> yTemp = new List<int>();
for (int x = 0; x < xLength; x ++)
{
yTemp.Add(0);
}
tetrisGridConverting.Add(yTemp);
}
Debug.Log(tetrisGridConverting);
tetrisGrid = tetrisGridConverting.ToArray(); // cannot implicitly convert List<int>[] to int[*,*]