소스 검색

修复UnloadBundle StreamingAssets的bug

tanghai 3 년 전
부모
커밋
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;
+                }
             }
         }