在Unity3d项目上工作,我们遇到了一个无法解决的问题:我们使用带有多个子节点的GridLayoutGroup来提供Drag' n' Drop-System。因此,我们在场景中修复了一个GridLayoutGroup,并通过脚本动态创建了一个面板宽度。
如果我们在另一个脚本中执行脚本命令,一切正常,所有插槽都可见并正常工作。但是如果脚本由OnLevelWasLoaded自动执行,则插槽将在正确的位置创建,但不可见。即使背景和其他一切都被禁用,我们也看不到插槽。
我希望,您可以解决我们的问题:)
答案 0 :(得分:1)
我认为问题是OnLevelWasLoaded()
在Awake()
之前触发,并且当没有初始化任何UI组件时你试图实例化你的预制件(大部分时间都发生在Awake()
})。我建议您将代码从OnLevelWasLoaded()
移至OnEnable()
(例如)或任何其他满足您需求的MonoBehaviour事件。