Взаимодействие скрипта с другими объектами в unity?
Значит нет компонента ParticleSystem на объекте respawn. Пользуйтесь отладчиком, чтобы найти точно чего нет. Когда поймете что при вызове функции null, тогда дальше алгоритм решения задачи будет понятен.
Эмм, а почему везде GetComponent(), а у ps GetComponent(T)
ParticleSystem ps = (ParticleSystem)respawn.GetComponent();