在主场景(画布)中画布(设置按钮)和(面板)不活动时(设置按钮)单击(面板)激活和显示(声音按钮)时(单击)声音开和关工作完美。问题是,当(面板)关闭并从(主场景)转换到(下一个场景)并再次返回(主场景)时,(层次结构)中的(音频管理器)丢失(声音按钮),如果我在播放模式激活时选择它,它就不在那里
下面是我的代码:
using UnityEngine;
using UnityEngine.UI;
public class AudManager : MonoBehaviour
{
public Button soundBtn;
public Sprite musicOn;
public Sprite musicOff;
public AudioSource _audio;
public static AudManager instance;
public void Awake()
{
MakeSingleton();
}
void MakeSingleton()
{
if (instance != null)
{
Destroy(gameObject);
} else
{
instance = this;
DontDestroyOnLoad(gameObject);
}
}
public void Start()
{
if (_audio.mute == true)
{
soundBtn.GetComponent<Image>().sprite = musicOff;
}
else
{
soundBtn.GetComponent<Image>().sprite = musicOn;
}
}
public void SoundControl()
{
if (_audio.mute == true)
{
_audio.mute = false;
soundBtn.GetComponent<Image>().sprite = musicOn;
Debug.Log("soundBtn");
}
else
{
_audio.mute = true;
soundBtn.GetComponent<Image>().sprite = musicOff;
Debug.Log("soundBtn");
}
}
}
这里有一些图片..。
谢谢你。
发布于 2019-04-30 09:39:59
你看过按钮的Z位置了吗?它应该设置为零。此外,near clipping plane应该设置为零(如果它在2D中)
如果这不起作用,请尝试将其在背景中的显示顺序设置得更高。
如果背景顺序为0,音频顺序为0,则它可能只是RNG,它只会选取其中任何一个。
https://stackoverflow.com/questions/55912396
复制相似问题