[英]What does “this” word means and what does “static” means?
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”關鍵字做同樣的事情嗎? 感謝您的幫助,克里斯托夫
this
是一個 C# 關鍵字,它是對運行代碼的當前實例的引用。
static
意味着這個變量只有一個內存位置,這意味着即使你有這個類的第二個實例,這個變量也會指向相同的支持數據。
一起使用,這就是“單例模式”。 請參閱 此處了解一些額外信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.