- Home /
 
Null Reference Exception Help
I need help with 2 errors both dealing with Null Reference Exception.
public GameObject Unit_For_This_Script;
     void Update () 
     {
         Unit_Selector unit_Selector = Unit_For_This_Script.GetComponent<Unit_Selector>();
         if(unit_Selector.Unit_Selected == true)
         {
             print ("Hi");
         }
 
               Error is on if(unit_Selector.Unit_Selected == true)
2 Unit is a defined GameObject in this script and is defined by hit.transform.gameObject;
 void Get_Unit_Statsf() // Retrieves the stats of the unit
     {
         if(Unit.name == "Test_Unit")
         {
             Max_Move = 2.0f;    
         }
     }
 
               Error is on if(Unit.name == "Test_Unit")
Please help I don't understand why I am getting these errors as to me they make no sense and I am very good at using C# and Unity scripting.
Answer by aldonaletto · Apr 25, 2013 at 02:58 AM
Apparently, the object referenced by Unit_For_This_Script doesn't have a script Unit_Selector - this would assign a null value to the variable unit_Selector, causing the first error. In the second case, probably the reference Unit isn't assigned when you try to read its name property.
Add debug lines to check these possibilities:
    Unit_Selector unit_Selector = Unit_For_This_Script.GetComponent<Unit_Selector>();
    if (!unit_Selector) print("Unit_Selector not found");
    ...
 
               In the second script:
    void Get_Unit_Statsf() // Retrieves the stats of the unit
    {
        if(!Unit) print("Unit not assigned");
        ...
 
              Your answer
 
             Follow this Question
Related Questions
error CS0118: `New_Career.Fame' is a `field' but a `type' was expected 1 Answer
error CS0131: The left-hand side of an assignment must be a variable, a property or an indexer 3 Answers
fix script to get C# var from another object instead of object this script is attached to 2 Answers
Displaying a static variable from another script with OnGUI 1 Answer
Accessing GameObjects in my List 1 Answer