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只存在一次,所以audiomanager的音频不会成为一个新的audiomanager,所以不会循环,所以我会听到附加音频文件只一次。 但有人可以解释一下,“这个”是什么以及它用于什么,并对“静态”关键字做同样的事情? 谢谢你的帮助,Kristóf
答案 0 :(得分:4)
this
是一个C#关键字,它是对运行代码的当前实例的引用。
static
表示此变量只有一个内存位置,这意味着即使您有此类的第二个实例,此变量也会指向相同的后备数据。
一起使用,这是"单身模式。"有关其他信息,请参阅here。
P.S。请先使用谷歌:(