Unity3d GridlayoutGroup元素不可见

本文关键字:元素 GridlayoutGroup Unity3d | 更新日期: 2023-09-27 17:49:21

在一个unity3d项目中,我们遇到了一个无法解决的问题:我们使用GridLayoutGroup和几个孩子来提供一个拖放系统。因此,我们在场景中固定了一个GridLayoutGroup,并通过脚本动态创建了一个面板宽度。

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

我希望你有一个可能的解决方案来解决我们的问题。

Unity3d GridlayoutGroup元素不可见

我认为问题是OnLevelWasLoaded()Awake()之前发生火灾,当没有UI组件初始化时,你试图实例化你的预制件(大多数时候这发生在Awake())。我建议将代码从OnLevelWasLoaded()移动到OnEnable()(例如)或移动到任何其他可以满足您需求的MonoBehaviour事件。