private void Initialize() { Audio._instance = this; UnityEngine.SceneManagement.Scene startScene = new UnityEngine.SceneManagement.Scene(); int sceneCount = UnityEngine.SceneManagement.SceneManager.sceneCount; for (int i = 0; i < sceneCount; ++i) { UnityEngine.SceneManagement.Scene tmpScene = UnityEngine.SceneManagement.SceneManager.GetSceneAt(i); if (tmpScene.name == GameLord.startSceneName) { startScene = tmpScene; break; } } _audioSourceObjectPool = new AudioSourceObjectPool(_transform, 24); int sourceCount = _audioSourceObjectPool.Size; AudioSource[] sources = _audioSourceObjectPool.Pool; //for(int i = 0;i < sourceCount;++i) //{ // UnityEngine.SceneManagement.SceneManager.MoveGameObjectToScene(sources[i].gameObject, startScene); //} if (_music != null) { _musicSource = this.gameObject.AddComponent <AudioSource>(); _musicSource.clip = _music; _musicSource.loop = true; _musicSource.Play(); _musicSource.volume = 0.0f; } }
private void Initialize() { Audio._instance = this; UnityEngine.SceneManagement.Scene startScene = new UnityEngine.SceneManagement.Scene(); int sceneCount = UnityEngine.SceneManagement.SceneManager.sceneCount; for(int i = 0;i < sceneCount;++i) { UnityEngine.SceneManagement.Scene tmpScene = UnityEngine.SceneManagement.SceneManager.GetSceneAt(i); if (tmpScene.name == GameLord.startSceneName) { startScene = tmpScene; break; } } _audioSourceObjectPool = new AudioSourceObjectPool(_transform, 24); int sourceCount = _audioSourceObjectPool.Size; AudioSource[] sources = _audioSourceObjectPool.Pool; //for(int i = 0;i < sourceCount;++i) //{ // UnityEngine.SceneManagement.SceneManager.MoveGameObjectToScene(sources[i].gameObject, startScene); //} if (_music != null) { _musicSource = this.gameObject.AddComponent<AudioSource>(); _musicSource.clip = _music; _musicSource.loop = true; _musicSource.Play(); _musicSource.volume = 0.0f; } }