如何知道是否实例化了一个类

时间:2019-02-02 12:51:57

标签: c# unity3d

我使用以下代码在脚本之间共享变量和方法

主脚本

private FileScript1 Script1;

public void Start () {
  Script1 = new FileScript1(this);
  Script2 = new FileScript2(this);
  Script3 = new FileScript3(this);
}

其他脚本

class FileScript1 // FileScript2, FileScript3
{
    private Target _target;
    public FileScript1(Target target)
   {
       _target = target;
   }

}

现在,在从目标脚本访问脚本之前,我需要知道脚本是否已实例化。 目前,我用布尔值解决了

public void Start () {
  Script1 = new FileScript1(this);
  myFileScript1 = true; 
  Script2 = new FileScript2(this);
  Script3 = new FileScript3(this);
}

,在访问脚本之前,请验证此变量。 我在想,难道没有更清洁的方法吗? 我看了论坛,但没有运气。

1 个答案:

答案 0 :(得分:0)

常见检查示例:

Debug.Assert(objectName!= null,“类未实例化”);