【小松教你手遊開發】【unity實用技能】NGUI Scrollview的Reposition的幾個總結
NGUI的Scrollview當要重置的時候那幾個reposition阿,ResetPosition,repositionNow什麼的非常煩。
現在稍稍總結一下
首先。分清兩個概念。一個是UIScrollview,一個是UIGrid。
UIScrollview是負責顯示用的,UIGrid會在UIScrollview下。移動啊,置頂啊,其實都是UIScrollview控制的。
Scrollview.ResetPosition()就是讓這個表格回到頂端(預設頂端,可以自己設定)
UIGrid是負責把所有資料放到UIGrid這個框框裡的。操作只跟自己框框內的有關,所有這個UIScrollView的移動跟這個沒關係。
所以grid.Reposition()只是讓格子裡的資料重新排布一下。
grid.repositionNow = true;是讓格子立刻重新整理。
(在使用過程中發現只有下面的能用。看裡面也沒懂為什麼。。。)
所以說當你要刪除資料中的一條時,就是把那個GameObject刪掉。
然後grid.repositionNow = true;讓UIGrid裡面下面的資料網上推
然後scrollview.ResetPosition();//讓Scrollview重新刷一下回到頂端。
但是如果不需要去到頂端就不用scrollview.ResetPosition();了。
但是這個會有一個問題就是grid.keepWithinPanel = true會告訴UIScrollview這些資料需要顯示在框框裡,但是你又在移裡面的位置。這時候就會出問題。
所以解決的方法是暫時設為false。
所以總程式碼如下:
//Update grid
bool originalKeepWithinPanel = _itemGrid.keepWithinPanel;
_itemGrid.keepWithinPanel = false; //Need to set this to false or else buttons will not properly be at top if player scrolls past bottom then switch tabs
_itemGrid.repositionNow = true;
//_scrollView.ResetPosition(); //Reset and move scroll panel back to original start position, required before and after tabbing - see ngui docs
_itemGrid.keepWithinPanel = originalKeepWithinPanel;
相關文章
- 【Unity3D開發小遊戲】《戰棋小遊戲》Unity開發教程Unity3D遊戲
- 【Unity】UGUI模擬NGUI的UISprite-->LImageUnityUGUINGUI
- 分享幾個 SpringBoot 實用的小技巧Spring Boot
- 強烈推介的幾個微信小程式開發小技巧,簡單又實用微信小程式
- 小程式開發實踐總結
- 微信小遊戲開發總結遊戲開發
- 腳手架的開發總結
- 提高Web前端開發技能的優化技巧總結!Web前端優化
- Unity3D結合NGUI的螢幕自適應程式碼分享Unity3DNGUI
- TypeScript 在開發應用中的實踐總結TypeScript
- 對前端開發中常使用的函式方法的一個小總結前端函式
- 小程式開發總結
- Android技能樹 — Fragment總體小結AndroidFragment
- 自動化平臺開發的幾點總結
- 微信小程式開發中遇到的幾個小問題微信小程式
- 介紹幾個程式碼實際開發中很實用的工具
- Unity基於NGUI的簡單並可直接使用的虛擬搖桿實現(一)UnityNGUI
- mpvue開發小程式總結Vue
- 小程式開發技巧總結
- Taro小程式開發總結
- 邊學邊做的第一個Unity小遊戲Unity遊戲
- 適合小白練習的幾個Python小遊戲專案-含開發思路Python遊戲
- 【進階篇】Java 實際開發中積累的幾個小技巧(二)Java
- 分享幾個實用的方法
- 總結幾個webpack打包優化的方法Web優化
- 學不好Web前端的幾個原因總結!Web前端
- 用 Java 做個“你畫手機猜”的小遊戲Java遊戲
- CSS系列之教你幾招小技巧,讓開發更高效CSS
- Unity遊戲示例來了,用Unity開源遊戲資源做遊戲,遊戲開發不再難!Unity遊戲開發
- 微信小程式開發總結微信小程式
- 小程式開發總結一:mpvue框架及與小程式原生的混搭開發Vue框架
- 開發者總結的成功遊戲工作室的七個鮮明特徵遊戲特徵
- 用jQuery手寫一個小遊戲jQuery遊戲
- 開發了幾個小程式後,說說我對小程式的看法
- 微信小程式--關於加快小程式開發的幾個小建議微信小程式
- 用Unity做半個2D戰棋小遊戲(五):新增常用的介面Unity遊戲
- [API 開發管理] 分享幾個 eoLinker 實用操作技巧API
- ThinkPHP開發的實用小程式原始碼PHP原始碼
- 遊戲開發中怪物AI實現方案總結!遊戲開發AI