unity3d - Unity,在不同的场景中不断播放音乐
问题描述
所以我一直在环顾四周,似乎没有解决方案对我有用......
我想在所有场景中播放一些背景音乐而不重置音频。
我有一个带有音频源和脚本的预制件。
脚本会:
private void Awake()
{
GameObject[] objs = GameObject.FindGameObjectsWithTag("BGAudio");
if (objs.Length > 1)
Destroy(this.gameObject);
DontDestroyOnLoad(this.gameObject);
}
所以我也用它标记了预制件,BGAudio
但是当我改变场景时,它会停止音乐。如果我将预制件添加到两个场景中,它从 0..
我也尝试过做一个单例,但这也不起作用。
我正在使用统一 2019 我正在使用一个 android 版本,我认为它不会改变任何东西,但以防万一。
解决方案
刚刚发现DontDestroyOnLoad
仅适用于根上的对象。当我Bgsound
在一个bg
空物体内时。
推荐阅读
- javascript - Selectbox 中的 ListItem 预选(选中)
- html - Chrome 输入字段不显示 Windows 数字小键盘(tabtip)
- javascript - 如何获取字符串中的符号数
- python - 如何绘制每列都是不同函数的 2D numpy 数组?
- hive - 如何为 Hive 查询生成随机数_only once_?
- javascript - 在脚本加载出现 CORS/安全问题之前将 div 属性更改为随机字符串我相信
- ruby - 如何检查 YAML 字符串是否排除任何有用信息
- angular - 如何获取动态生成的组件的引用
- jquery - 如果单击复选框,则始终选中表格列 JQuery
- javascript - 位操作中的掩码匹配