Если я создаю сборный экземпляр следующим образом:
GameObject asteroid = GameObject.Instantiate(thing2spawn);
//then set the location and some other stuff
Столкновения готового астероида вообще не регистрируются, но если я просто перетащу астероид в сцену, столкновения будут работать точно так, как ожидалось.