【发布时间】:2018-10-29 15:27:13
【问题描述】:
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,所以不会有循环,所以我会听到仅附加一次音频文件。 但是有人可以解释一下“this”是什么,它的用途是什么,并对“static”关键字做同样的事情吗? 感谢您的帮助,克里斯托夫
【问题讨论】:
-
您是否尝试查找有关 C# 语言的教程?或者阅读有关这些关键字的文档?我觉得通过阅读这些内容可以更好地解释这些内容,而不是在这里真正解释什么,否则我们将有数百个关键字问题。
-
@SamiKuhmonen 有点生硬。我认为标记重复将同样有效
-
@flakes 指示将来在哪里可以找到信息,而不仅仅是欺骗,是生硬和糟糕的吗?下次查看文档会节省大量时间。
-
我也看过文档和教程,但它们对我来说不太亮