目前我有一个8秒长的音频剪辑。然而,我想在特定事件发生时停止播放。类似于以下内容:
private AudioSource soundPlayer2D;
private AudioClip sound;
void Start(){
GameObject new2DsoundPlayer = new GameObject ("2DSoundPlayer");
soundPlayer2D = new2DsoundPlayer.AddComponent<AudioSource> ();
new2DsoundPlayer.transform.parent = transform;
}
void Update() {
if(shouldPlayAudio){
soundPlayer2D.PlayOneShot (sound, fxVolumePercentage * allVolumePercentage);
} else if(shouldStopAudio){
//Stop Audio <--
}
}
编辑1:请注意,我只想停止特定的音频剪辑而不是音频源。
soundPlayer2D
以符合标准命名约定(只有类名以大写字母开头,或者在您的属性上调用方法看起来像对类的静态引用)。 - Draco18s no longer trusts SEPlayOneShot()
播放,而应该有一个单独的 AudioSource。(AudioSource SoundPlayer2D;
仍然要大写 S) - Draco18s no longer trusts SE