記錄一個UGUI翻頁的坑,獲取頁數錯誤

我前面寫過一篇Scrollview分頁的腳本
根據那個腳本可以自己擴展很多個版本,我也是根據這個腳本進行擴展的。
然而今天我在進一步擴展的時候,我遇到了一個坑。

而我計算頁數的方式是根據 圖片的多少來分頁的,
例如 八個圖片,一頁只能放下四個圖片:
那麼就是8/4 = 2頁

下一步,我需要對scroll view進行實時添加子物體,
例如,一個Contents下面,我有兩頁,一頁裏面放了4個圖片。
最初我只有兩頁/八個圖片,然後,我要添加第九個的時候,那麼這樣就會自動生成三頁/九個圖片。
圖片預覽,數字描述:
1 / 4 第一頁
1/ 4 第二頁
1/ 1 第三頁
這是我想要的結果,然而,當我執行代碼的時候
當我需要去獲取頁數的時候,應該是三頁的,可是居然給返回我5頁
這個BUG,我還沒去深究是什麼情況,
我就說一下解決方案把,寫一個協程,
yield return null ;
這裏寫獲取頁數的代碼。

原理:第一幀獲取頁數的時候,會有錯誤,第二幀去獲取纔是正確的。

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