public void PlayMusicTrack(SoundEffect track) { MusicAS.outputAudioMixerGroup = track.Mixer; MusicAS.clip = track.GetClip(); MusicAS.volume = track.volume; MusicAS.loop = true; MusicAS.Play(); }
/// <summary> /// Toistaa jonkin ääni effektin vain kerran annetulla SoundEffect datalla, annetun GameObjektin AudioSourcesta /// </summary> /// <param name="effect"></param> /// <param name="source"></param> public void PlayClipOnce(SoundEffect effect, GameObject source) { // Hae source -GameObjectista "AudioSource" AudioSource SourceAS = source.GetComponent <AudioSource>(); // Mikäli AudioSource komponenttia ei ole olemassa "source" objektissa, luo AudioSource komponentti sille if (SourceAS == null) { SourceAS = source.AddComponent <AudioSource>(); } SourceAS.outputAudioMixerGroup = effect.Mixer; // Aseta GameObjektin AudioSourcelle spatialBlend samaan, mitä "effect":tiin on asetettu SourceAS.spatialBlend = effect.spatialBlend; // Toista ääni effekti source - GameObjektin AudioSource komponentista SourceAS.PlayOneShot(effect.GetClip(), effect.volume); }
/// <summary> /// Toistaa jonkin ääni effektin vain kerran annetulla SoundEffect datalla, ja datan äänenvoimakkuus lisätään audiosourceen /// </summary> /// <param name="effect"></param> public void PlayClipOnce(SoundEffect effect) { AS.outputAudioMixerGroup = effect.Mixer; AS.PlayOneShot(effect.GetClip(), effect.volume); }