今天看了一天的资源释放,发现看蒙圈了。到晚上才发现,原来释放分为两种:对象和资源。
下面我们针对这两种资源的释放进行代码的一个梳理
其实也简单,主要分为几个模块:
【ResourceManager.ResourceLoader.AssetObject】【ResourceManager.ResourceLoader】【ResourceManager】
【ObjectPoolManager.Object】【ObjectPoolManager.ObjectPool】
【UIManager】
// 回收对象
UIManager
-> CloseUIForm -> m_RecycleQueue.AddLast
-> Update -> m_InstancePool.Unspawn
ObjectPoolManager.ObjectPool
->Unspawn -> o