Unity裏DestroyImmediate和Destroy區別

unity銷燬的物體有2種方式。
1.DestroyImmediate立即對對像進行銷燬並從內存中移除;
2.Destroy銷燬場景中的物體,但內存中還存在,當令它需要銷燬時,只是給一個標識。而內存中它依然是存在的,只有當內存不夠,或一段時間沒有再次被引用時(或者更多合理的條件滿足),機制纔會將它銷燬並釋放內存。
這樣做的目的就是爲了避免頻繁對內存的讀寫操作。回收器會定時清理一次內存中引用計數爲0的對象,很可能你的要銷燬的對象在其他地方還有引用而你自己不清楚,直接銷燬可能導致其他地方空引用錯誤。



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