【小松教你手遊開發】【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;
相關文章
- 【小松教你手遊開發】【unity實用技能】重置scrollpanelUnity
- 【小松教你手遊開發】【unity實用技能】unity 記憶體除錯方法Unity記憶體除錯
- 【小松教你手遊開發】【unity實用技能】控制renderQueue解決NGUI與Unity3D物體渲染順序問題UnityNGUI3D
- 【小松教你手遊開發】【unity實用技能】c++ 交叉引用解決方法UnityC++
- java開發一個應用的總結Java
- 提高Web前端開發技能的優化技巧總結!Web前端優化
- iOS開發-探索scrollView的實現iOSView
- 【小松教你手遊開發】【面試必讀(程式設計基礎)】 轉載一篇優秀的c#泛型理解面試程式設計C#泛型
- 敏捷開發的26個總結敏捷
- TypeScript 在開發應用中的實踐總結TypeScript
- Git 的基本操作、開發流程、實用技巧總結Git
- 看看你會幾個?9大最火的移動開發技能移動開發
- 自動化平臺開發的幾點總結
- Unity3D結合NGUI的螢幕自適應程式碼分享Unity3DNGUI
- 介紹幾個程式碼實際開發中很實用的工具
- Unity5.4.1與NGUI出現的問題Ignoring menu item NGUI because it is in no submenu!UnityNGUI
- 總結了幾個在PHP開發時怎麼交換兩個變數的賦值PHP變數賦值
- C#開發一應用的總結C#
- Web應用開發中的幾個問題Web
- NGUI學習筆記(六):ScrollView、Grid和TableNGUI筆記View
- 提升你開發技能的 8 個提示
- iOS 應用開發中的斷點續傳實踐總結iOS斷點
- 分享幾個實用的方法
- 用Flash、HTML5和Unity開發網頁遊戲的現實HTMLUnity網頁遊戲
- 總結幾個webpack打包優化的方法Web優化
- 學不好Web前端的幾個原因總結!Web前端
- 一個JAVA開發一年的總結Java
- 開發Qt應用程式的基本方法總結QT
- 從移動應用開發中總結出的5個教訓
- Unity基於NGUI的簡單並可直接使用的虛擬搖桿實現(一)UnityNGUI
- 在微軟學到的幾個小技能微軟
- NGUI從入門到實戰1.2NGUI的主要特性NGUI
- [API 開發管理] 分享幾個 eoLinker 實用操作技巧API
- Android開發:最詳細的 Toolbar 開發實踐總結Android
- ASP.NET中的AJAX應用開發總結ASP.NET
- app開發的幾個步驟APP
- Swift開發的幾個小技巧Swift
- 強烈推介的幾個微信小程式開發小技巧,簡單又實用微信小程式