private void LoadAudios_AB() { AudioManager.ClearAudioClipDict(); List <AssetBundle> list = ABManager.LoadAllAssetBundleNamedLike("audio_"); foreach (AssetBundle assetBundle in list) { string prefix = ""; if (assetBundle.name.StartsWith("audio_sfx")) { prefix = "sfx/"; } else if (assetBundle.name.StartsWith("audio_bgm")) { prefix = "bgm/"; } AudioClip[] audioClips = assetBundle.LoadAllAssets <AudioClip>(); foreach (AudioClip audioClip in audioClips) { AudioManager.AddAudioRes(prefix + audioClip.name, audioClip); } } Debug.Log("LoadAudios_AB"); }
private void LoadSpriteAtlas_AB() { AtlasManager.Reset(); List <AssetBundle> list = ABManager.LoadAllAssetBundleNamedLike("atlas_"); foreach (AssetBundle assetBundle in list) { SpriteAtlas[] sas = assetBundle.LoadAllAssets <SpriteAtlas>(); foreach (SpriteAtlas sp in sas) { if (!AtlasManager.SpriteAtlasDict.ContainsKey(sp.name)) { AtlasManager.SpriteAtlasDict.Add(sp.name, sp); } } } BackGroundManager.BGs = new Sprite[AtlasManager.LoadAtlas("BGs").spriteCount]; AtlasManager.LoadAtlas("BGs").GetSprites(BackGroundManager.BGs); Debug.Log("LoadSpriteAtlas_AB"); }