1. 程式人生 > 其它 >關於LoopScrollRect(迴圈列表)外掛的一些坑

關於LoopScrollRect(迴圈列表)外掛的一些坑

一、

在使用迴圈卷軸時,通過資料進行驅動,動態渲染顯示其中的內容物(oBox),也就是說,你將列表滑到顯示區域內時,卷軸才會使用提前獲取到的資料,迴圈利用oBox,初始化顯示內容物。

注意,因為涉及到了迴圈利用oBox這個預製體,所以一定不能儲存oBox的引用來進行如比較等操作,否則會出現一些預期外的錯誤。

所以儘量儲存用於渲染oBox的資料,以資料來區分他們的不同。

二、

在LoopScrollRect的Content下,不能放置預製體,否則哪怕是處於未啟用狀態,也會被強制徵用。

因為Loop是會迴圈使用預製體的。

三、

LoopScrollRect,在一次初始化後(SetData),其值都儲存在m_ChildLuaObject列表中。

可以通過GetChildLuaObjs()函式來獲取該列表。

但要注意的是:
此時所有的列表物件都是通過物體例項 ID 儲存的,所以不能通過 for in ipairs(table)來遍歷訪問,因為它並不是一個連續數字的陣列。
只能通過for in pairs(table)來訪問。

如果想判斷改變的資料是否對應該列表中儲存的物件,可以在列表物件初始化操作中為物件新增標識變數,遍歷時通過標識變數來判斷即可。