コード例 #1
0
 public void PlayMusicTrack(SoundEffect track)
 {
     MusicAS.outputAudioMixerGroup = track.Mixer;
     MusicAS.clip   = track.GetClip();
     MusicAS.volume = track.volume;
     MusicAS.loop   = true;
     MusicAS.Play();
 }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
 /// <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);
 }