我使用以下代码在脚本之间共享变量和方法
主脚本
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);
}
,在访问脚本之前,请验证此变量。 我在想,难道没有更清洁的方法吗? 我看了论坛,但没有运气。
答案 0 :(得分:0)
常见检查示例:
Debug.Assert(objectName!= null,“类未实例化”);