比如某个脚本的单例是这种模式
private static Character _instance;
public static Character Instance
{
get
{
if (_instance == null)
{
_instance = FindObjectOfType(typeof(Character)) as Character;
if (_instance == null)
{
GameObject go=new GameObject();
go.hideFlags = HideFlags.HideAndDontSave;
_instance = go.AddComponent<Character>();
}
}
return _instance;
}
}
那么这个脚本所在的游戏物体就不能使用GameObject.activeInHierarchy或者GameObject.activeSelf判断是否显示或者隐藏,因为此时会有一个一直不显示的空的游戏物体