---
# System prepended metadata

title: Unity Single pattern musicPlayer
tags: [unity]

---

# Unity Single pattern musicPlayer
獲取目前scene中的所有musicPlayer組件數量,卻保目前scene只會存在一個musicPlayer
避免重複建立新的musicplayer物件,以及確保場景中只有一個物件撥放,而不會都被銷毀。

確保音樂的一致性,聽起來不會爆音

```C#=
 private void Awake()
    {
        int numMusicPlayer=FindObjectsOfType<MusicPlayer>().Length;
        if(numMusicPlayer>1)
        {
            Destroy(gameObject);
        }
        else
        {
            DontDestroyOnLoad(gameObject);
        }
    }
```
###### tags: `unity`