Unity3d GridlayoutGroup 元素不可见
Unity3d GridlayoutGroup element not visible
在处理 Unity3d 项目时,我们遇到了一个无法解决的问题:我们使用带有多个子项的 GridLayoutGroup 来提供拖放系统。因此我们有一个固定在场景中的 GridLayoutGroup 和一个面板宽度,通过脚本动态创建一定数量的子项。
如果我们在另一个脚本中通过命令执行该脚本,一切正常,所有插槽都可见且有效。但如果脚本由 OnLevelWasLoaded 自动执行,槽将在正确的位置创建,但不可见。即使背景和其他一切都被禁用,我们也看不到插槽。
希望您能为我们的问题提供解决方案:)
我认为问题在于 OnLevelWasLoaded()
在 Awake()
之前触发,而您正试图在初始化 UI 组件的 none 时实例化您的预制件(大多数这种情况发生在 Awake()
的时间)。我建议将您的代码从 OnLevelWasLoaded()
移动到 OnEnable()
(例如)或移动到任何其他可以满足您需要的 MonoBehaviour 事件。
在处理 Unity3d 项目时,我们遇到了一个无法解决的问题:我们使用带有多个子项的 GridLayoutGroup 来提供拖放系统。因此我们有一个固定在场景中的 GridLayoutGroup 和一个面板宽度,通过脚本动态创建一定数量的子项。
如果我们在另一个脚本中通过命令执行该脚本,一切正常,所有插槽都可见且有效。但如果脚本由 OnLevelWasLoaded 自动执行,槽将在正确的位置创建,但不可见。即使背景和其他一切都被禁用,我们也看不到插槽。
希望您能为我们的问题提供解决方案:)
我认为问题在于 OnLevelWasLoaded()
在 Awake()
之前触发,而您正试图在初始化 UI 组件的 none 时实例化您的预制件(大多数这种情况发生在 Awake()
的时间)。我建议将您的代码从 OnLevelWasLoaded()
移动到 OnEnable()
(例如)或移动到任何其他可以满足您需要的 MonoBehaviour 事件。