2015-01-17 46 views
2

我想在ScrollView中創建一個自定義列表,但我無法在新UI中進行設置。
我有一個預製是面板與5 文本元素並排。現在,有ScrollView現場有一個水平和一個垂直滾動條,我想實例化 5個預製件一個在另一個下面,所以他們看起來像一張桌子。
這裏是我做的,但它只是實例化它們在彼此的頂部,並延伸他們:Unity3D實例化新UI中的預製列表

for(int i=0; i<5; i++) 
    { 
     GameObject q = Instantiate(questionObjectModel) as GameObject; 
     q.transform.parent = questionListHolder.GetComponent<Transform>(); 
    } 

questionObjectModel滾動型現場(我曾嘗試設置另一個面板在裏面and_Istantiate_ prefabs就可以了)。

編輯:
好吧,我設法設置它們不被拉伸。現在只需要將它們設置爲一個在另一個之下:

q.transform.SetParent(questionListHolder.transform, false); 

回答

5

我在一位朋友的幫助下完成了它。一個滾動型
裏面添加新面板並添加組件面板上垂直版面集團內容大小過濾。當你這樣做的時候,預先設定你正在實例化設置組件佈局元素並設置首選大小,如果你想。
然後,只需實例預製帶:

 GameObject q = Instantiate(questionObjectModel) as GameObject; 
     q.transform.SetParent(questionListHolder.transform, false); 

你可以看到http://docs.unity3d.com/Manual/HOWTO-UICreateFromScripting.html

實例說明,我希望它能幫助。