NullReferenceException when accessing variables in a 2D array in Unity
        Posted  
        
            by 
                Syed 
            
        on Game Development
        
        See other posts from Game Development
        
            or by Syed 
        
        
        
        Published on 2011-11-22T09:28:10Z
        Indexed on 
            2011/11/23
            2:10 UTC
        
        
        Read the original article
        Hit count: 674
        
I have made a class including variables in Monodevelop which is:
public class GridInfo : MonoBehaviour {
    public float initPosX;
    public float initPosY;
    public bool inUse;
    public int f;
    public int g;
    public int h;
    public GridInfo parent;
    public int  y,x;        
}
Now I am using its class variable in another class, Map.cs which is:
public class Map : MonoBehaviour {
    public static GridInfo[,] Tile = new GridInfo[17, 23];
    void Start() {
        Tile[0,0].initPosX = initPosX;  //Line 49
    }
}
I am not getting any error on runtime, but when I play in unity it is giving me error
NullReferenceException: Object reference not set to an instance of an object
Map.Start () (at Assets/Scripts/Map.cs:49)
I am not inserting this script in any gameobject, as Map.cs will make a GridInfo type array, I have also tried using variables using GetComponent, where is the problem ?
© Game Development or respective owner