Unity3d GridlayoutGroup元素不可见

时间:2015-05-15 16:17:43

标签: c# layout unity3d

在Unity3d项目上工作,我们遇到了一个无法解决的问题:我们使用带有多个子节点的GridLayoutGroup来提供Drag' n' Drop-System。因此,我们在场景中修复了一个GridLayoutGroup,并通过脚本动态创建了一个面板宽度。

如果我们在另一个脚本中执行脚本命令,一切正常,所有插槽都可见并正常工作。但是如果脚本由OnLevelWasLoaded自动执行,则插槽将在正确的位置创建,但不可见。即使背景和其他一切都被禁用,我们也看不到插槽。

我希望,您可以解决我们的问题:)

1 个答案:

答案 0 :(得分:1)

我认为问题是OnLevelWasLoaded()Awake()之前触发,并且当没有初始化任何UI组件时你试图实例化你的预制件(大部分时间都发生在Awake() })。我建议您将代码从OnLevelWasLoaded()移至OnEnable()(例如)或任何其他满足您需求的MonoBehaviour事件。