Ejemplo n.º 1
0
 /// <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());
 }
Ejemplo n.º 2
0
 /// <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);
 }