public static UnityEngine.Object GetResoure(this ResourcesComponent resourcesComponent, string uiType, string resName) { try { if (cacheResRecord.ContainsKey(resName)) { return(cacheResRecord[resName]); } abBundleNames[1] = uiType; foreach (var bundleName in abBundleNames) { GameObject ReferenceCollectorGo = (GameObject)resourcesComponent.AwayPrefixGetAsset($"{bundleName}.unity3d", "ReferenceCollector"); UnityEngine.Object bundleGameObject = ReferenceCollectorGo.Get <UnityEngine.Object>(resName); if (bundleGameObject != null) { cacheResRecord.Add(resName, bundleGameObject); return(bundleGameObject); } } } catch (Exception e) { Log.Error(e); throw; } return(null); }