为什么我们要在这个代码中检查if(instance==null){instance=this;}


public class Gamemanager : MonoBehaviour
{

public static Gamemanager instance; 
[SerializeField]
private void Awake(){
if(instance == null) // if instance is not initilized then instance is equal to class
instance =this;
}

}//classs

基本上,我们希望确保static(!("实例";变量将始终保持对Gamemanager的同一实例的引用,无论发生什么,即使出于某种原因,创建了多个Gamemanager实例。如上所述,这也被称为";Singleton模式";。

最新更新