GetComponent misuse#

When assigning variables via the Inspector there is no need to use GetComponent in code.

GetComponent gets components on the same GameObject, otherwise it will return null.
This explains why the variable becomes missing when playing the game.


Remove the GetComponent call from Start, or Awake. This variable is assigned in the inspector instead.

If you want to assign a default component when the component is added you can do this in the Reset method.

I am having issues with serialization.
I am having issues with persisting changes from the editor.