Я звуки делаю так: создаю пустой GameObject закидываю на него Audio Source с нужным Audio Clip и выключаю на сцене (из редактора - на галочку в инспекторе; из скрипта - name.SetActive(false)), далее, в нужный момент, просто включаю его через скрипт (name.SetActive(true)) и звук воспроизводится автоматически (главное, чтобы на Audio Source стояла галочка в PlayOnAwake). Не знаю, насколько это правильно, но это работает.
Viewing post in Escape from room jam comments
Зто это можно объеденить с партиклами, и тогда ты очень быстро сможешь это сделать. Намного дольше писать код и игру оптимизированее. НО, по сравнению с временем, затратами ресурсов можно и пренебречь. К примеру тут много игр, которые мой пк вообще не тянет.... Вот к ним огромные претензии на оптимизацию