1

У меня этот класс у него есть один 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 // на самом деле называется начать

он вызывается, когда игра начинается, как правило, вот почему им вполне уверен, что это называется

+0

Где вы звоните FullNot метод, пожалуйста добавьте этот код – Adil

+0

ли вы назвать Init в любой момент? –

+0

@Adil, что есть –

ответ

1

ArrayGrid является полем опорного типа, так будет аннулирована по умолчанию, поэтому я просто говорю: вы не звонили Init. Итак: звоните Init.

+0

init называется im довольно уверенным в этом – Makenshi

+0

@ Makenshi, где его называют? Если бы я был вызван, массив был бы непустым. Это не ссылка здесь; не очень много сомнений ... –

+0

это вызвано в моем обновлении(), я вышлю код – Makenshi

1

Rename Init с AdminGrid и все будет хорошо)


public AdminGrid() 
{ 
... 
} 
+0

i попробует, но я думаю, что это будет то же самое спасибо – Makenshi

Смежные вопросы