У меня этот класс у него есть один 2dArray и когда я пытаюсь его заполнить im Получение ошибки NullReferenceException: ссылка на объект не установлена в экземпляр объекта AdminGrid.FullNot (Int32 Row, Int32 Column, Int32 Full, System.String PieceName)null reference exception array 2d
public class AdminGrid : MonoBehaviour {
public int numRows;
public int numColumns;
private int[,] ArrayGrid;
// Use this for initialization
void Init() {
numColumns = 6;
numRows = 6;
ArrayGrid = new int[numRows,numColumns];
for(int y = 0;y < numRows;y++)
{
for(int x = 0;x < numColumns;x++)
{
ArrayGrid[y,x] = 0;
}
}
}
public void FullNot(int Row,int Column,int Full,string PieceName)
{
ArrayGrid[Row,Column] = 1;//Error is here
}
public int WhatsonGrid(int Row,int Col)
{
return ArrayGrid[Row,Col];
}
}
Любая идея, почему это происходит? так как вы можете видеть, что мой массив заполнен 0s, я думал, что это исправит, но похоже, что нет, также я убедился, что значения находятся внутри массива, что означает, что максимальные значения для столбцов и строк равны 5,5
im используя двигатель Unity так Init // на самом деле называется начать
он вызывается, когда игра начинается, как правило, вот почему им вполне уверен, что это называется
Где вы звоните FullNot метод, пожалуйста добавьте этот код – Adil
ли вы назвать Init в любой момент? –
@Adil, что есть –