首页 > 解决方案 > Unity,在不同的场景中不断播放音乐

问题描述

所以我一直在环顾四周,似乎没有解决方案对我有用......

我想在所有场景中播放一些背景音乐而不重置音频。

我有一个带有音频源和脚本的预制件。

脚本会:

    private void Awake()
    {
        GameObject[] objs = GameObject.FindGameObjectsWithTag("BGAudio");
        if (objs.Length > 1)
            Destroy(this.gameObject);

        DontDestroyOnLoad(this.gameObject);
        
    }

所以我也用它标记了预制件,BGAudio但是当我改变场景时,它会停止音乐。如果我将预制件添加到两个场景中,它从 0..

我也尝试过做一个单例,但这也不起作用。

我正在使用统一 2019 我正在使用一个 android 版本,我认为它不会改变任何东西,但以防万一。

标签: unity3d

解决方案


刚刚发现DontDestroyOnLoad仅适用于根上的对象。当我Bgsound在一个bg空物体内时。


推荐阅读