Unity學習日誌 物件池簡介

2021-10-19 02:46:25 字數 648 閱讀 6616

通過空間換取時間

當需要頻繁建立/銷毀遊戲物件時使用物件池快取物件。

使用反射建立物件。

使用字典,dictionary

public gameobject createobject

(引數列表)

//呼叫使用遊戲物件方法

useobject

(引數列表)

;return gameobject;

}//使用遊戲物件

private void

useobject

(gameobject go,

float lifetime)

//迭代器

private ienumerator objectlifetime

(gameobject go,

float lifetime)

//清空物件池中的某個類,注這裡應當釋放遊戲物件資源而不是邏輯清空

public void

clear

(string classname)

}//清空所有記錄,這裡使用foreach要注意foreach的唯讀屬性

public void

clearall()

注意:執行刪除時建議從尾到頭刪除。

Unity基礎 物件池

物件池是一種通過空間來換取時間的思想 佔記憶體,時間消耗少 適用性 頻繁建立 銷毀遊戲物件 字典 型別,物件 資料結構 dictionary 核心成員 1.通過物件池建立物件 2.物件 using system.collections using system.collections.generic...

Unity 資源池,物件池,Object Poor

將一定數量的物件預先儲存在資源池中,當需要的時候使用,不用的時候再放回。這樣節約了很多效能,不必每次都去生成然後再銷毀。資源池常有的引數 資源的種類,資源的初始數量,資源的最大數量。假如我們在遊戲中需要不停的使用幾種特效,然後銷毀該特效 或者不停的生成乙個物體 子彈等 然後再去銷毀這個物體。頻繁使用...

unity中物件池運用

最近在研究物件池在unity中的運用 物件池,通常用於在那些需要經常建立又銷毀的物件 比如我們場景中的小怪,經常需要建立和銷毀,我們就可以在小怪銷毀的時候,不真正的銷毀而是,而是把它放入物件池中 等到下一次我們需要建立小怪的時候,再從物件池中取出來 由於物件池的物件沒有真正銷毀,而手機的記憶體又是如...