【发布时间】:2018-12-06 05:52:03
【问题描述】:
我在 Unity 中创建了一个包含 4 个不同场景(开始、登录、选项、游戏本身)的游戏。
使用一个空的游戏对象(在开始场景中)和DontDestroyOnLoad 函数,我设法在所有场景中播放音乐,而无需在每个场景中停止或加载新的。
在选项场景中,有一个连接到主混音器的滑块,目前为止可以正常工作。
对我来说唯一的问题是滑块可以“干扰”开始场景中的gameobject(背景音乐,应该通过滑块触发)。
如果有人可以帮助我,那就太棒了! :)
这里有一些摘录:
ChangeVolume类:
public AudioMixer audioMixer;
public void setVolume(float volume){
audioMixer.SetFloat ("volume", volume);
}
和
MusicBehaviour类:
//Play global
private static MusicBehaviour instance = null;
public static MusicBehaviour Instance {
get {
return instance;
}
}
void Awake()
{
if (instance != null && instance != this) {
Destroy (this.gameObject);
return;
} else {
instance = this;
}
DontDestroyOnLoad (this.gameObject);
}
//Play Global End
//Update is called once per frame
void Update () {
}
我很高兴您的帮助/解决方案,也许有一个更简单的! :-)
【问题讨论】:
标签: c# unity3d audio uislider mixer