public class AudioManager : MonoBehaviour
{
private static AudioManager audioManager = null;
private void Start ()
{
if (audioManager != null)
{
Destroy(gameObject);
print(audioManager + "'s self destroy requested.");
}
else
{
audioManager = this;
GameObject.DontDestroyOnLoad(audioManager);
}
}
}我知道这个代码的功能,就是如果有一个audioManager而不是销毁新的和比audioManager只存在一次,所以音频导航的音频不会产生新的音频导航,所以不会有循环,所以我只会听到附加的音频文件一次。但是能给我解释一下“这个”是什么,它是用来做什么的,用“静态”关键字做同样的事情吗?,谢谢你的帮助,克里斯托夫。
发布于 2018-05-19 10:04:57
this是一个C#关键字,它是对运行代码的当前实例的引用。
static意味着这个变量只有一个内存位置,这意味着即使您有这个类的第二个实例,这个变量也会指向相同的备份数据。
用在一起,这就是“单例模式”。有关额外信息,请参见这里。
https://stackoverflow.com/questions/50424005
复制相似问题