Unity加載prefab時調用腳本函數順序和內存釋放問題

加載prefab時使用兩個接口:函數

GameObject objPrefab = Resources.Load(pathName) as GameObject;測試

GameObject frame = NGUITools.AddChild(parent, objPrefab);  //parent爲對象須要掛載到的父節點對象對象

對象在被掛載到父節點上時,會調用腳本,分爲兩種狀況:接口

1.prefab初始保存爲Active狀態內存

  馬上按順序觸發 Awake, OnEnable 函數, 下一幀觸發Start函數file

2.prefab初始保存爲Disactive狀態引用

  調用SetActive(true)激活對象後馬上按順序觸發 Awake, OnEnable 函數, 下一幀觸發Start函數數據

測試在加載prefab的兩步之間將初始保存爲Active狀態的prefab使用NGUITools.SetActive(objPrefab, false)設置爲Disactive後,打開profiler查看發現顯示該對象再銷燬後沒法釋放對象內存數據,如引用的貼圖等,哪位大神知道緣由請點撥一二或一塊兒討論一下。腳本

相關文章
相關標籤/搜索