AudioSource.PlayClipAtPoint()を使用して、AudioSourceをアタッチせずに音を鳴らします。
private AudioClip clip;
void Start () {
clip = Resources.Load ("se") as AudioClip;
}
void Update () {
if (Input.GetButtonDown ("Fire1")) {
AudioSource.PlayClipAtPoint(clip, Vector3.zero);
}
}
この方法だと、"One shot audio"というGameObjectができて、再生が終了すると消えます。