Esempio n. 1
0
    protected override AudioSource[] SetUpEngineAudioSource(AudioClipAndOption elem)
    {
        AudioSource[] sources = new AudioSource[elem.AudioClips.Length];

        for (int i = 0; i < elem.AudioClips.Length; i++)
        {
            AudioSource source = gameObject.AddComponent <AudioSource>();
            source.clip = elem.AudioClips[i];
            source.outputAudioMixerGroup = AudioMixerGroup;

            source.volume       = elem.volume;
            source.playOnAwake  = false;
            source.loop         = false;
            source.pitch        = 1f;
            source.spatialBlend = 0f;

            source.dopplerLevel = 1;
            source.rolloffMode  = AudioRolloffMode.Logarithmic;
            source.minDistance  = 0;
            source.maxDistance  = elem.MaxDistance;

            sources[i] = source;
        }

        return(sources);
    }
Esempio n. 2
0
    protected AudioSource SetUpEngineAudioSource(AudioClipAndOption elem)
    {
        AudioSource source = gameObject.AddComponent <AudioSource>();

        source.clip = elem.AudioClip;
        source.outputAudioMixerGroup = AudioMixerGroup;

        source.volume       = elem.volume;
        source.playOnAwake  = false;
        source.loop         = false;
        source.pitch        = 1f;
        source.spatialBlend = 1f;

        source.dopplerLevel = 1;
        source.rolloffMode  = AudioRolloffMode.Custom;
        source.minDistance  = 0;
        source.maxDistance  = elem.MaxDistance;

        return(source);
    }