[Unity官方文檔翻譯]ScrollRect
官方地址:http://docs.unity3d.com/Manual/script-ScrollRect.html
一邊學習一邊翻譯不知效率如何= =
Scroll Rect
在小區域里展示大量內容可以使用這個組件,它的功能就是滑動這片區域來顯示內容。
當ScrollRect里可滑動內容可見時,它和Mask組件組合從而創建一個滾動視圖。另外它也和1,2個Scrollbars組件組合用來水平或豎直滑動。

A ScrollRect

屬性
| Content | 一個可滑動UI元素中RectTransform的引用,比如Image |
|
Horizontal |
是否可以水平滑動 |
| Vertical | 是否可以豎直滑動 |
|
Movement Type (移動類型) |
Unrestricted,不受限制類型:到內容邊界可以滑出 Elastic,伸縮類型:到內容邊界滑動反彈一定距離 Clamped,限制類型:到內容邊界滑不動 使用伸縮或限制類型限制內容在ScrollRect的界限里 |
|
Elasticity (伸縮性) |
伸縮模式下的反彈系數 |
|
Inertia (慣性) |
如果它被設置,當你滑動內容后,內容依然會自己滑動一段距離,沒設置內容只會當你滑動時移動 |
|
Deceleration Rate (減緩速率) |
設置了Inertia后顯示 決定內容多快停止,范圍[0,1]指馬上停到永遠不停 |
|
Scroll Sensitivity (滑動靈敏度) |
滾輪和觸屏滑動事件靈敏度 |
|
Viewport (視窗口?) |
內容RectTransform的父級viewportRectTransform的引用 |
|
Horizontal Scrollbar (水平Scrollbar) |
水平滾動條元素的引用,可有可無 |
| Vertical Scrollbar | 豎直,同上 |
| Visibility |
設置了ScrollBar引用后顯示 滾動條是否在不需要(指的是內容區域大小<=滾動區域大小)的時候隱藏 Permanent 永不隱藏 Auto Hide 自動隱藏 Auto Hide And Expand Viewport 自動隱藏不占空間 |
|
Spacing |
設置了Auto Hide And Expand Viewport 后顯示 scrollbar和viewport的間隙 |
Events
OnValueChanged 當ScrollRect的滑動條位置改變時會觸發這個UnityEvnet,這個事件可以傳遞當前滑動位置,一個Vector2類型的動態參數。
Details
滑動視圖基本上由viewport,滑動內容,可選擇的滑動條組成。
- 在根節點里包含ScrollRect組件
- Viewport有一個Mask組件,viewport可以是根節點,也可以是根節點的子節點,如果使用了自動隱藏滾動條,viewport就必須是子節點。viewport的RectTransform需要設置在ScrollRect的Viewport屬性里
- 一切可滑動的內容必須是viewport子節點的子節點。內容Recttransform需要設置在ScrollRect的Content屬性里
- 滾動條(如果有的話)是根節點的子節點

UI-ScrollView中的節點組織
如果要滾動內容,必須要從ScrollRect邊界接受輸入而不是內容本身。
Scrollbar setup
作用不大,有需要看原文。
Hints
- 內容的pivot(軸心?)和anchors(錨點)可以決定當內容增加或減少后在滑動視圖中的aligned(對齊位置),如果內容應該和頂部保持對齊,設置錨點為父級的頂部,設置軸心為頂部。
- 看http://docs.unity3d.com/Manual/HOWTO-UIFitContentSize.html了解如何讓內容RectTransform自動適應內容。
簡單Demo:http://pan.baidu.com/s/1jHMKQpw

本人小白,若有錯誤還請指導。

浙公網安備 33010602011771號