问题
在Xcode中成功打包后,进入游戏,点击开始加载游戏时,在Xcode中报如下错误,跟之前遇到的有些相似,也是跟这数据库有关的问题无法加载数据的问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
InvalidOperationException: No connection associated with this command at Mono.Data.Sqlite.SqliteConnection.get_State () [0x00000] in <filename unknown>:0 at Mono.Data.Sqlite.SqliteCommand.ExecuteReader (CommandBehavior behavior) [0x00000] in <filename unknown>:0 at ConfigDBManager.ExecuteCMD (System.String strSql) [0x00000] in <filename unknown>:0 at DataBaseAdapter.SelectAll[T] (System.String tableName, System.String keyName, Boolean IsEncrypt) [0x00000] in <filename unknown>:0 at BaseMapList.InitDictionary () [0x00000] in <filename unknown>:0 at BaseMapList.GetAllItems () [0x00000] in <filename unknown>:0 at LevelManager.InitLevelList () [0x00000] in <filename unknown>:0 at LevelManager.get_Instance () [0x00000] in <filename unknown>:0 at PlayerManager.CreateInstance (Int32 playerId) [0x00000] in <filename unknown>:0 at PlayerManager.LoadPlayer () [0x00000] in <filename unknown>:0 at GameStage.InitGameLogic () [0x00000] in <filename unknown>:0 (Filename: currently not available on il2cpp Line: -1) |
解决问题
原来是在执行这一段(创建角色引用到配置表信息)之前,没有加载配置表文件的读取。添加如下加载的就可以了。
1 2 3 |
//连接sqlite配置数据库 StartCoroutine(ConfigDBManager.Instance.LoadDataAysnc()); |