1.首先将音频文件挂载在MainCamera上

2.编写脚本控制跳转场景时音乐继续播放,不自动销毁
public class MusicController : MonoBehaviour {
static MusicController instance = null;
public static MusicController Instance
{
get
{
return instance;
}
}
void Awake()
{
if (instance != null && instance != this)
{
Destroy(this.gameObject);
return;
}
else
{
instance = this;
}
DontDestroyOnLoad(this.gameObject);//使对象目标在加载新场景时不被自动销毁
}
}
3.将脚本挂载在MainCamera上,效果如下

点击开始游戏跳转场景后,音乐继续播放

本文介绍了一种在Unity中实现跨场景音乐连续播放的方法。通过将音频文件挂载在MainCamera上,并使用自定义的MusicController脚本来控制音乐播放,确保在场景跳转时音乐不会中断。该脚本利用DontDestroyOnLoad函数防止对象在加载新场景时被销毁。
1275

被折叠的 条评论
为什么被折叠?



