private static HashSet <string> _atlasNameSet; //在某次运行中已经生成的Atlas集合,避免重复生成Atlas public static void Initialize() { _batchSetting = new List <List <string> >(); _atlasNameSet = new HashSet <string>(); JsonAsset jsonAsset = KAssetManager.GetJson(KAssetManager.AtlasBatchSettingPath); if (jsonAsset == null) { Debug.LogWarning("未找到图集合并设置 " + KAssetManager.AtlasBatchSettingPath); } else { Dictionary <string, List <List <string> > > dict = JsonMapper.ToObject <Dictionary <string, List <List <string> > > >(jsonAsset.text); _batchSetting = dict["setting"]; for (int i = 0; i < _batchSetting.Count; ++i) { _batchSetting[i] = ListUtil.RemoveRepeat(_batchSetting[i]); //剔除重复项 } } }