protected virtual void Awake() { if (Application.isPlaying) { audioPlayer = gameObject.GetOrAddComponent <AudioPlayer>(); audioSettings = audioPlayer.audioSettings; infoManager = audioPlayer.hierarchyManager; metronome = gameObject.GetOrAddComponent <Metronome>(); coroutineHolder = gameObject.GetOrAddComponent <CoroutineHolder>(); listener = FindObjectOfType <AudioListener>(); if (listener == null) { GameObject newListener = new GameObject("Listener"); listener = newListener.AddComponent <AudioListener>(); listener.transform.Reset(); Debug.LogWarning("No listener was found in the scene. One was automatically created."); } } }
public AudioHierarchyManager(AudioPlayer audioPlayer) { this.audioPlayer = audioPlayer; audioSettings = audioPlayer.audioSettings; }