在Unity中更改场景时复制音频文件

时间:2020-06-27 22:01:51

标签: c# unity3d

在游戏(菜单)的场景0中,我有一个音频播放器。我有一个代码,旨在防止在更改场景时破坏对象。这主要..但是由于某种原因,当移至场景1时,会创建另一个音频播放器。移至场景2、3等时,不会发生这种情况。我在场景1中找不到指示第二个音频播放器的任何组件。 我附上了可能对您有所帮助的屏幕截图。任何帮助,将不胜感激。我感到难过。 audio player and code...。 duplicated audio in scene 1 .... enter image description here

1 个答案:

答案 0 :(得分:0)

在场景更改脚本中,创建一个新功能(或编辑现有功能) LoadSceneWithoutAudioDestruction或任何对您有利的事物 然后写下以下代码。

public GameObject AudioSouce; //in starting of file to reference Audio

public void LoadSceneWithoutAudioDestruction(){
DontDestroyOnLoad(AudioSouce);
SceneManager.LoadScene(SceneNameasString);
}

现在要加载下一个场景的按钮上,将此脚本和广告功能LoadSceneWithoutAudioDestruction附加到在按钮上,单击该按钮的事件。

还请确保您正在加载的下一个场景没有任何音频源

如果有任何问题,请在评论中问我。

相关问题