【发布时间】:2019-03-15 22:38:45
【问题描述】:
所以我将一个项目升级为另一个。
在第一个项目中,预制件已经在场景中,我在上面手动设置了所有组件和脚本。
在第二个中,预制件是在运行时由脚本创建的,我必须通过脚本添加所有内容。
在我找到一个有公开列表的脚本之前,我并没有遇到太多麻烦。当代码运行时,每次调用列表时它都会给我一个空引用。
所以在挖掘和尝试和错误之后,我发现不是仅仅声明列表(公共列表等等;)我必须实例化它(公共列表 = 新列表)。
我很高兴找到了解决方案,但我不明白,这让我很烦恼。为什么我必须在第二个项目中创建一个新列表?
【问题讨论】:
-
好的做法是不要依赖预制件的状态,而总是手动初始化。对我来说,我尝试在 Start() 方法中尽可能少地投入,我通常会编写一个 Initialize(...) 方法来设置预制件。这让您可以完全控制预制件的设置方式,但更重要的是,它们的设置顺序。