Поэтому я пытаюсь получить массив двумерных массивов (например, [,] [])
Они все возвращают Null в конце, хотя по какой-то причине (Скорее всего, из-за отсутствия присвоения массиву)
Edit1: ошибка исправлена в коде.Благодарю.Edit2: исправлено название, так как на самом деле это двумерный массив одномерных массивов.
Пример:
public Environment()
{
_grid2D = new Object[20, 20][];
}
Я также пытаюсь присвоить им объекты позже в моем коде:
public GenerateGrid()
{
Random rand = new Random();
for (int i = 0; i < 10; i++ )
{
obj = new InsertObject(rand.Next(0,19), rand.next(0,19));
_grid2D[InsertObject.XPos, InsertObject.YPos][0] = obj;
}
}
Я пытаюсь использовать этот вид массива, потому что мне требуются, казалось бы, несколько плоскостей 2D, которые как бы расположены друг над другом.Таким образом, несколько игровых объектов технически могут существовать в одном и том же пространстве, так как 2D-массив - это массив, который будет содержать позиции (свойства X и Y уже определены в другом месте)
Это может быть немного запутанным, поскольку возможнолучший подход.
Мне нужна сетка 20x20 с несколькими плоскостями этой сетки.
Случайное решение о местоположении - это выбор дизайна, и когда придет время, когда вв том же месте, я проверю это и предотвратим / переназначу местоположение (снова произнесу).