public void PlaySoundAt(AudioClip clip, Vector3 target, GameObject source) { if (clip != null) { GameObject audioHolder = new GameObject(); SoundEffectInstance sfxInstance = audioHolder.AddComponent <SoundEffectInstance>(); audioHolder.transform.parent = source.transform; audioHolder.transform.position = target; sfxInstance.GetComponent <AudioSource>().PlayOneShot(clip); } }