2015-05-15 90 views
1

在Unity3d項目上工作時,我們遇到了一個我們無法解決的問題:我們使用帶有多個子項的GridLayoutGroup來提供Drag'n'Drop-System。因此,我們在場景中修復了一個GridLayoutGroup,一個面板寬度通過腳本動態創建了一定數量的子項。Unity3d GridlayoutGroup元素不可見

如果我們在另一個腳本中通過命令執行腳本,一切工作正常,所有插槽都可見並正常工作。但是,如果腳本由OnLevelWasLoaded自動執行,則插槽將在正確的位置創建,但不可見。即使背景和其他所有內容都被禁用,我們也看不到插槽。

我希望,您對我們的問題:)

+0

檢查了他們的大小/規模?您是否在使用GridLayoutGroup或同一gameObject上的任何腳本執行Awake事件時執行任何操作? – Utamaru

+0

@Utamaru:我們在實例化slot-prefab(測試和工作,如果手動執行腳本)後立即調整比例和位置。其他操作不執行。 –

回答

1

一個可能的解決方案,我認爲這個問題是OnLevelWasLoaded()閃光之前Awake()和你想的時候沒有UI組件的初始化實例化您的預製件(最這種情況發生在Awake())。我建議將您的代碼從OnLevelWasLoaded()移動到OnEnable()(例如)或任何其他可滿足您需求的MonoBehaviour事件。

+0

也請不要忘記報告結果。我真的很好奇,如果這是造成你的問題。 – Utamaru

+0

這似乎確實是問題的原因(和解決方案)。非常感謝! –