1
\$\begingroup\$

got a bit of a weird error, hopefully someone here can help.

So I have created a custom class (does not derive from Monobehavior).

Then I have a variable for the class, in the Start() method I set it to 'null', first time I play it in editor, everything is fine, (pickups/weapon switching etc..), but then when I play it again after a while, the variable is not null, even though I set it to null in Start().

Here's the code to make it easier:

[System.Serializable]
public class Weapon
{
    public string weaponName;
}

public class PlayerFPS : MonoBehaviour
{
   public Weapon secondary;

   void Start(){
      secondary = null;
      print(secondary == null); //this returns True the first time I play, but False after
   }
}

It seems that for some reason after playing in the editor, the variable stops setting to 'null'.

I do a lot of Instantiating and Destroying, so perhaps, the issue is somehow related to Garbage Collector or Cache?

Thanks in advance!

\$\endgroup\$

0

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.