我有一個gameobject1
(加入Scroll Rect
組分)和它的另一個內部gameobject2
(該Scroll rect
組件的內容)。在gameobject2
具有圖像images.The數量可以是10或20 ..(任何數量)。該Movement Type
是Elastic
。如你所知,它將停止滾動,直到gameobject2
身高的長度。如何停止動態數字的長度。在gameobject2
圖像的數量可以不同。這取決於搜索結果。結果可以是5,8或200.所以我需要滾動,直到搜索結果的最後。所以如何停止滾動精確的長度在Scroll rect
組件?如何創建動態停止統一滾動矩形?
0
A
回答
0
0
RectTransform#SetSizeWithCurrentAnchors
建立動態滾動列表時,我用這個有很多。在添加了我想要的所有項目(並且每個項目都具有已知大小,並且都使用該大小定位)後,我使用新大小(添加的對象總數*對象大小)更新了content
的RectTransform
。
例如,我有這樣的代碼:
int i = 0;
//for each item in a list of skills...
IEnumerator<Skill> list = SkillList.getSkillList();
Transform skillListParent = GuiManager.instance.skillPanel.transform;
while(list.MoveNext()) {
Skill sk = list.Current;
//create a prefab clone...
GameObject go = Main.Instantiate(PrefabManager.instance.SKILL_LISTITEM, skillListParent) as GameObject;
//set its position...
go.transform.localPosition = new Vector3(5, i * -110 -5, 5);
//add a button event or other data (some lines omitted)...
Transform t1 = go.transform.FindChild("BuyOne");
t1.GetComponent<Button>().onClick.AddListener(delegate {
doBuySkill(sk);
});
t1.GetChild(0).GetComponent<Text>().text = Main.AsCurrency(sk.getCost(1)) + " pts";
//track how many...
i++;
}
//update rect transform
((RectTransform)skillListParent).SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, (i * 110 + 10));
相關問題
- 1. UWP創建動態矩形
- 2. 如何在統一中創建可滾動的二維地形?
- 3. 與滾動矩形滾動
- 4. 如何用C++動態地在visio中創建一個矩形?
- 5. 動態創建矩形網格
- 6. 如何停止滾動
- 7. 滾動列停止滾動
- 8. 動態停止listview的滾動
- 9. 如何停止一個UILabel滾動?
- 10. 停止動態創建的音頻
- 11. 如何停止滾動動畫
- 12. 如何動態創建函數矩陣
- 13. 如何動態創建矩陣ANDROID DEVELOPMENT
- 14. 如何停止自動計劃創建?
- 15. KineticJs - 當動態創建矩形時,其背後的矩形自身拖動
- 16. 如何動態地在WPF中創建矩形?
- 17. C#如何拖放動態創建的矩形
- 18. 如何防止DataGrid RowDetails停止滾動?
- 19. 在WPF中爲動態創建的矩形創建_MouseLeftButtonDown
- 20. UIWebView停止自動滾動
- 21. 頁停止滾動
- 22. 如何用一個移動的三角形/矩形創建畫布動畫?
- 23. 如何獲取帶有矩形的ScrollViewer以在其到達矩形的末端時停止滾動?
- 24. 如何停止createing重複格在創建DIV動態
- 25. 如何在釋放移動它的鍵時讓矩形停止?
- 26. 如何在矩形中創建矩形?
- 27. 停止滾動頁面,滾動DIV
- 28. 停止滾動直到滾動
- 29. 創建一個像goo.gl統計的動態圖形和餅圖
- 30. Asp.Net:動態創建的控件停止工作第一回發