前言:有的時候Panel會被截取,里面的內容就不能顯示完整,所以需要為其添加 scroll view組件。
一:將Panel放進一個scroll view只需要簡單的3步:
1.首先在UI Root下創建三個Sprite並為其設置不同的貼圖。
2.在UI Root下創建一個panel,然后在Scene界面中的panel上右鍵鼠標,在彈出的菜單中選擇Attach -> Scroll View。
3.然后在Hierarchy中將創建的三個Sprite拖動到panel下。
3.通過拖動紫色按鈕,即可改變scroll view的大小。
3.最后一步,添加拖動腳本。添加拖動腳本之前,需要為控件添加一個隨意的碰撞腳本,因為沒有碰撞事件,是無法使用拖動腳本的。
可以為panel添加這個兩個腳本,或是為panel里的每個item添加這個兩個腳本:
這里選擇的是為每個item添加這兩個腳本:
右鍵Sprite對象 Attach——>Box Collier:
右鍵Sprite對象 Attach——>Drag Scroll View拖動腳本:
最后效果圖如下:
二:提示
1.如果panel中有多個item時,想要將拖動事件添加到item上,必須為每一個item添加碰撞腳本和拖動腳本。
2.如果為panel添加碰撞組件和拖動組件的時候,一定要調節碰撞組件的大小,否則點擊可能沒有效果。
3.為panel或是item添加Drag Scroll View組件的時候,可以在Scene中右鍵然后Attach -> Drag Scroll View即可。
4.UIPanel中有一個屬性是Cliping,這個屬性值建議選擇Soft Clip
這個功能還是很強大的,在顯示范圍之外的item將不顯示,算是節省的內存資源吧。
三:Scroll View屬性分析
1.Content Origin:控制panle相對Scroll View的位置。
2.Movement:控制Scroll View滑動的方向,是水平還是垂直,或是隨意滑動(Unrestricted ),或是自定義延X,Y滑動(Custom );
3.Drag Effect:拖動的效果,MomentumAndSpring這個效果就是IOS會彈的效果。
4.Scroll Wheel Factor:鼠標滑輪滾動速度。
5.Momentum Amount:滑動后,自動滑行的距離。
6.Restrict Within Panel:如果選擇了,則panel不會滑出Scroll View。比如向左滑動,panel右邊和Scroll View的右邊可重合。
7.Cancel Drag If Fits:增加什么阻力的。
8.Smooth Drag Start 和IOS Drag Emulation:滑動的感覺不錯,體會下。
9.Scroll Bars:添加滑動條控件。使用方法。
沒有添加Scroll Bars的實例下載地址:http://download.csdn.net/detail/as294985925/7304381
界面路徑: