Hi!
I have tons of errors (mainly reference errors) in the project.
For example
UnassignedReferenceException: The variable projectile of Enemy has not been assigned.
You probably need to assign the projectile variable of the Enemy script in the inspector.
UnityEngine.Object.Internal_InstantiateSingle (UnityEngine.Object data, Vector3 pos, Quaternion rot)
UnityEngine.Object.Instantiate (UnityEngine.Object original, Vector3 position, Quaternion rotation) (at C:/buildslave/unity/build/Runtime/Export/UnityEngineObject.bindings.cs:211)
UnityEngine.Object.Instantiate[GameObject] (UnityEngine.GameObject original, Vector3 position, Quaternion rotation) (at C:/buildslave/unity/build/Runtime/Export/UnityEngineObject.bindings.cs:285)
Enemy.Fire () (at Assets/Scripts/Enemy.cs:49)
Enemy.CountDownAndShoot () (at Assets/Scripts/Enemy.cs:42)
Enemy.Update () (at Assets/Scripts/Enemy.cs:34)
I managed fixing some of these error by simply saying if (componentVariable != null) but I have no idea about what is this error, it seems like i get it once every frame.