Laya頁面嵌套和Scene.destory致使的Bug

Laya2.1.1.1url

參考:spa

預設使用blog

 

Laya給出了相同模塊,邏輯代碼也相同狀況下,使用頁面嵌+runtime的使用方案。可是該方案和Laya.Scene.open,Laya.Scene.destroy等有衝突,會致使bug。教程

 

 

 

當參考使用Laya的教程,拖入一個scene到另外一個scene中使用。get

假設當前頁面是主頁HomeScene.scene, 主頁裏嵌套了10個其餘的UI也是TestUI.scene的頁面。源碼

 在使用Laya.Scene.open(HomeScene)後,再使用Laya.Scene.destroy(HomeScene),會報錯scene.url的call是undefinedbug

 

 

 

找到銷燬源碼處。發如今Laya.Scene.destroy中銷燬時,調用了scene.destroy,而後scene.destroy中改變了unDestroyedScenes列表長度....im

假設列表原長度是10,第一個scene.destroy執行時,列表長度變成了9,而後Laya.Scene.destroy仍然會去找第10個scene,這時第10個scene已是null了。call

 

Laya.Scene.destroy:d3

 

scene.destroy:

相關文章
相關標籤/搜索