Unity3D NGUI ScrollView的學習

一.涉及的控件

UIDraggablePanel: Scroll面板類。必須作爲UIDragPanelContents的上級對象(不一定父對象)
Scale: 對於x,y,z方向的拖動效果scale。如果不要y,z拖動,則設置該兩屬性爲0
Drag Effect: 內容點擊拖動特效。Monentum:滾動操作結束後的緩衝滑動效果 Sprint:拖動到頭拉過頭彈回的彈簧效果。
Horizontal Scrool Bar: 該滾動條拖動也能產生內容橫向滾動的效果。可以爲空
Vertical Scroll Bar: 該滾動條拖動也能產生內容縱向滾動的效果。可以爲空
Show Scroll Bars: 滾動條的顯示時機

UIPanel: 控件存放的面板容器
Clipping: 裁減面板界面的
None: 不裁減
SoftClip: 採用修改透明度的方式實現裁減,並且周邊產生一個過度邊緣
HardClip: 使用硬件的Clip()函數,在移動設備上可能產生問題
AlphaClip: 使用透明度進行顯示裁減。沒有過度效果

UICenterOnChild 該腳本能夠使得該對象

UIGrid 使得該對象的子對象能夠規則排列
Arrangement: 子對象優先什麼方向排列
Max Per Line: 每一行最多多少個子對象
Cell Width: 每個子對象寬度
Cell Height: 每個子對象的高度
Reposition Now: 並非改變參數就能立刻體現效果,需要把該參數設置成true,修改的參數才能體現出效果。
Sorted:
Hide Inactive:

UIDragPanelContents:
Scroll上的單元腳本。主要通過響應OnDrag,
OnSroll等消息。OnDrag和OnScroll是UICamera處理輸入回調的。OnDrag會自動調用自己的父對象中的UIDraggablePanel的Drag。從而實現相應滑動操作。

二.實現步驟
1.創建一個NGUI 2D UI
2.重命名panel爲scrollpanel。添加UIDraggablePanel、SpringPanel腳本到ScrollPanel上
3.在Panel上添加子對象Enpty GameObject,重命名爲Grid.添加UIGrid腳本、UICenterOnChild腳本
4.創建NGUI Slice Sprite控件作爲Grid子對象GridChild
5.爲GridChild添加UIDragPanelContents腳本,Box Collision組件
6.複製N個GridChild作爲Grid的子對象。
7.創建一個Panel,windowPanel在原Panel的同級位置
8.創建一個ScrollBar作爲windownPanel的子對象。並設置ScrollPanel的horizontal scroll bar爲該組件
9.修改scrollpanel的clipping爲softclipping,並修改size。修改scrollpanel的

10.至此,完成一個支持點擊滑動和通過滾動條滑動的內容。


轉載:http://blog.csdn.net/heartrude/article/details/7980236

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章