Unity,UI實現滾動內容

昨天小夥伴有個需求,需要做一個UI的滾動內容。要在Ipad上實現,最好帶慣性效果。於是我二話不說拿起鍵盤就是敲代碼。用Touch來控制,得到每次滑動的deltaPosition。然後移動Panel的位置。今天起來想慣性怎麼實現,然後搜了一下。發現只需要用unity的一個組件就可以輕鬆實現。(lll¬ω¬)心累。實現效果如下:
這裏寫圖片描述
是不是很贊!
其實這裏只是用了一個Unity的組件,叫做ScrollRect:
這裏寫圖片描述
國際慣例,先詳講屬性,再說用法。
Content:這是你需要滑動的內容,最好單獨用一個Panel來放置,比如一組按鈕,或者一個特別大的圖片,抑或是很大的文本框。
Horizontal:是否允許平行滑動。
Vertical:是否允許垂直滑動。
MovementType:移動的類型,Unrestricted:自由的,也就是內容可以隨意拖動。Elastic:彈性,內容顯示會有一個邊界,拖動完之後可以增加一個慣性。Calmped:鉗制。不會超出邊界。
Inertia:慣性,如果勾選的話,拖動結束之後會有一個緩緩停止的過程。
DecelerationRate:這是減速速率,類似於Damp,勾選到0失去慣性,到1滑動不會停止。
ViewPort:類似於視口的東西,可以定義要顯示的範圍。

接下來我們就能用這個ScrollRect做一個滑動顯示的功能了。只需要把要顯示的Panel放在Content之下,就可以愉快的滾動了。佈局的話可以使用GridLayout或者手動擺放UI位置也可以。

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