- 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