Просмотр исходного кода

修复UnloadBundle StreamingAssets的bug

tanghai 3 лет назад
Родитель
Сommit
d3df4889bb
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      Codes/ModelView/Client/Module/Resource/ResourcesComponent.cs

+ 6 - 1
Codes/ModelView/Client/Module/Resource/ResourcesComponent.cs

@@ -124,7 +124,7 @@ namespace ET.Client
                 {
                     self.LoadOneBundle("StreamingAssets");
                     self.AssetBundleManifestObject = (AssetBundleManifest)self.GetAsset("StreamingAssets", "AssetBundleManifest");
-                    self.UnloadBundle("StreamingAssets");
+                    self.UnloadBundle("StreamingAssets", false);
                 }
             }
         }
@@ -146,6 +146,11 @@ namespace ET.Client
                 self.IntToStringDict.Clear();
                 self.StringToABDict.Clear();
                 self.BundleNameToLowerDict.Clear();
+                if (self.AssetBundleManifestObject != null)
+                {
+                    UnityEngine.Object.Destroy(self.AssetBundleManifestObject);
+                    self.AssetBundleManifestObject = null;
+                }
             }
         }