1. 程式人生 > >多媒體專案中多場景共用一個AudioSource的方法

多媒體專案中多場景共用一個AudioSource的方法

在多場景中,有時需要共用一個Audio控制元件。我們可以通過使用不銷燬物體的方法解決這個問題。

 首先,我們需要新建一個預製體,包含Audiosource控制元件,並且將改物體的tag改為“sound”;

每次進入場景時檢查場景中是否存在該prefab,若不存在則載入。下面貼上程式碼

 private void Start()
    {
        obj = GameObject.FindGameObjectWithTag("sound");
        if (obj == null)
        {
            obj = (GameObject)Instantiate(audios);
        }
        m_audiosource = obj.GetComponent<AudioSource>();
       
        DontDestroyOnLoad(obj);
    }

將程式碼綁到一個物體上編譯完成後,將audio的Prafab的賦值到程式碼中即可。