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); }
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); }