为什么UI组件没有声明为静态?

时间:2018-03-21 17:16:14

标签: c# unity3d

假设我的主要课程是:

public class mainActivity: MonoBehaviour { ... }

例如,当我想初始化一个Image时,我必须将它声明为:

public Image myImage;

只有这样我才能从Unity的菜单中访问此实例。我的问题很简单。在OOP中,当我们想要在不创建对象的情况下访问变量时,我们将其声明为静态。所以它变成了类变量。对?但Unity允许我创建一个Image,而它不是静态的,我不创建我的类的对象。

这怎么可能?团结是否会创造我主要阶级的任何“隐形”对象?

1 个答案:

答案 0 :(得分:1)

它不一定是一个看不见的物体。有问题的类被序列化为类的基于文本的版本,Unity可以从编辑器中读/写。如果在文本编辑器中打开.Unity场景文件,您将在实践中看到此序列化。