在游戏(菜单)的场景0中,我有一个音频播放器。我有一个代码,旨在防止在更改场景时破坏对象。这主要..但是由于某种原因,当移至场景1时,会创建另一个音频播放器。移至场景2、3等时,不会发生这种情况。我在场景1中找不到指示第二个音频播放器的任何组件。 我附上了可能对您有所帮助的屏幕截图。任何帮助,将不胜感激。我感到难过。 audio player and code...。 duplicated audio in scene 1 ....
答案 0 :(得分:0)
在场景更改脚本中,创建一个新功能(或编辑现有功能)
LoadSceneWithoutAudioDestruction
或任何对您有利的事物
然后写下以下代码。
public GameObject AudioSouce; //in starting of file to reference Audio
public void LoadSceneWithoutAudioDestruction(){
DontDestroyOnLoad(AudioSouce);
SceneManager.LoadScene(SceneNameasString);
}
现在要加载下一个场景的按钮上,将此脚本和广告功能LoadSceneWithoutAudioDestruction
附加到在按钮上,单击该按钮的事件。
还请确保您正在加载的下一个场景没有任何音频源
如果有任何问题,请在评论中问我。