加載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查看發現顯示該對象再銷燬後沒法釋放對象內存數據,如引用的貼圖等,哪位大神知道緣由請點撥一二或一塊兒討論一下。腳本