Мне кажется, что включать звук с помощью GameObject.SetActive() - плохая идея. Лучше делать это с помощью AudioSource.Play()
Viewing post in Escape from room jam comments
Зто это можно объеденить с партиклами, и тогда ты очень быстро сможешь это сделать. Намного дольше писать код и игру оптимизированее. НО, по сравнению с временем, затратами ресурсов можно и пренебречь. К примеру тут много игр, которые мой пк вообще не тянет.... Вот к ним огромные претензии на оптимизацию