So, today's useful snippet, after too long debugging a related issue: if you have an Awake() method on a MonoBehaviour in Unity, and that method throws an exception that isn't handled, the component in question will be automatically disabled. on startup. It turns out