Unity3D學習筆記——NGUI之UIScrollView


前言:有的時候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 

  界面路徑:

   

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM