C# 统一-添加游戏背景音乐
我想在我的游戏中添加一些可以在每个场景中播放的音乐,如果场景发生变化,音乐不会再次启动,可以在“设置”菜单上关闭C# 统一-添加游戏背景音乐,c#,unity3d,C#,Unity3d,我想在我的游戏中添加一些可以在每个场景中播放的音乐,如果场景发生变化,音乐不会再次启动,可以在“设置”菜单上关闭 有人能帮我弄清楚吗 到目前为止你试过什么?显示您的代码。有一种方法可以实现您想要的,那就是使用DontDestroyOnLoad函数。创建一个游戏对象,向其中添加AudioSource,然后向该游戏对象添加以下脚本: public class AudioPlayerManager: MonoBehaviour { private static AudioPlayerMan
有人能帮我弄清楚吗 到目前为止你试过什么?显示您的代码。有一种方法可以实现您想要的,那就是使用
DontDestroyOnLoad
函数。创建一个游戏对象,向其中添加AudioSource
,然后向该游戏对象添加以下脚本:
public class AudioPlayerManager: MonoBehaviour
{
private static AudioPlayerManager instance = null;
private AudioSource audio;
private void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
return;
}
if (instance == this) return;
Destroy(gameObject);
}
void Start()
{
audio = GetComponent<AudioSource>();
audio.Play();
}
}
公共类AudioPlayerManager:MonoBehavior
{
私有静态AudioPlayerManager实例=null;
私人音频源音频;
私人空间
{
if(实例==null)
{
实例=此;
DontDestroyOnLoad(游戏对象);
返回;
}
if(instance==this)返回;
摧毁(游戏对象);
}
void Start()
{
audio=GetComponent();
音频播放();
}
}
1。在初始场景中创建singelton游戏对象。2.将其设置为“装载时不要破坏”3。添加音频源组件4。在您的设置中管理此游戏对象的组件