/// <summary> /// 未使用のモノを破棄 /// </summary> public IEnumerator UnloadUnusedAssets() { // 参照の無いやつを取得 GetFreeBudleList(ref m_bufferList); using (var scope = StopWatchScope.Create("UnloadProvider.[UnusedBudle.Unload]")) { // 解放 foreach (var bundle in m_bufferList) { bundle.Unload(); } } ChipstarLog.Log_DisposeUnused(m_bufferList); yield return(CallGC()); }
/// <summary> /// ラベル指定Unload /// </summary> public IEnumerator UnloadUnusedAssets(string[] labels) { // 参照の無いやつを取得 GetFreeBudleList(ref m_bufferList); foreach (var label in labels) { // 一致するラベル以外を削除 m_bufferList.RemoveAll(c => !c.Labels.Contains(label)); } // 解放 foreach (var bundle in m_bufferList) { bundle.Unload(); } ChipstarLog.Log_DisposeUnused(m_bufferList); yield return(null); }