Пытаюсь сохранить игру, но каждый раз застревает. в выходном журнале написано "сумка отсутствует ???" " - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь сохранить игру, но при каждом сохранении игра зависает. Экран просто зависает. Я могу разморозить его, нажав escape, и игра продолжится. Однако сохранение не регистрируется. Когда я go возвращаюсь в меню «Пуск» и выбираю плитку, на которой пытался сохранить, игра полностью зависает, даже если она кажется пустой. У кого-нибудь есть идеи, что не так?

7/05/2020 16:07:50 / Save[0] bag missing???
7/05/2020 16:09:09 / Save[0] Error during SaveInfos : Mono.Data.SqliteClient.SqliteSyntaxException: 43 values for 40 columns
  at Mono.Data.SqliteClient.SqliteCommand.GetNextStatement (System.IntPtr pzStart, System.IntPtr& pzTail, System.IntPtr& pStmt) [0x00000] in <00000000000000000000000000000000>:0 
  at Mono.Data.SqliteClient.SqliteCommand.ExecuteReader (System.Data.CommandBehavior behavior, System.Boolean want_results, System.Int32& rows_affected) [0x00000] in <00000000000000000000000000000000>:0 
  at Mono.Data.SqliteClient.SqliteCommand.ExecuteNonQuery () [0x00000] in <00000000000000000000000000000000>:0 
  at DBManager.SaveInfos (CTEnum+SaveTableDataKind _kind, System.Int32 _num) [0x00000] in <00000000000000000000000000000000>:0 
  at DataMgr.SaveGameData () [0x00000] in <00000000000000000000000000000000>:0 
  at SaveNLoad.SaveSlot () [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.GUI+WindowFunction.Invoke (System.Int32 id) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.Events.InvokableCall`1[T1].Invoke (T1 args0) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.Events.UnityEvent.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
  at System.Reflection.EventInfo+AddEventAdapter.Invoke (System.Object _this, System.Delegate dele) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.ReleaseMouse (UnityEngine.EventSystems.PointerEventData pointerEvent, UnityEngine.GameObject currentOverGo) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.ProcessMousePress (UnityEngine.EventSystems.PointerInputModule+MouseButtonEventData data) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.ProcessMouseEvent (System.Int32 id) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.Process () [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.EventSystem.Update () [0x00000] in <00000000000000000000000000000000>:0 
7/05/2020 16:09:28 / Save[1] Error during SaveInfos : Mono.Data.SqliteClient.SqliteSyntaxException: 43 values for 40 columns
  at Mono.Data.SqliteClient.SqliteCommand.GetNextStatement (System.IntPtr pzStart, System.IntPtr& pzTail, System.IntPtr& pStmt) [0x00000] in <00000000000000000000000000000000>:0 
  at Mono.Data.SqliteClient.SqliteCommand.ExecuteReader (System.Data.CommandBehavior behavior, System.Boolean want_results, System.Int32& rows_affected) [0x00000] in <00000000000000000000000000000000>:0 
  at Mono.Data.SqliteClient.SqliteCommand.ExecuteNonQuery () [0x00000] in <00000000000000000000000000000000>:0 
  at DBManager.SaveInfos (CTEnum+SaveTableDataKind _kind, System.Int32 _num) [0x00000] in <00000000000000000000000000000000>:0 
  at DataMgr.SaveGameData () [0x00000] in <00000000000000000000000000000000>:0 
  at SaveNLoad.SaveSlot () [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.GUI+WindowFunction.Invoke (System.Int32 id) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.Events.InvokableCall`1[T1].Invoke (T1 args0) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.Events.UnityEvent.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
  at System.Reflection.EventInfo+AddEventAdapter.Invoke (System.Object _this, System.Delegate dele) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.ReleaseMouse (UnityEngine.EventSystems.PointerEventData pointerEvent, UnityEngine.GameObject currentOverGo) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.ProcessMousePress (UnityEngine.EventSystems.PointerInputModule+MouseButtonEventData data) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.ProcessMouseEvent (System.Int32 id) [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.StandaloneInputModule.Process () [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.EventSystems.EventSystem.Update () [0x00000] in <00000000000000000000000000000000>:0 

1 Ответ

0 голосов
/ 08 мая 2020

Я не эксперт по sql, но эти швы ошибок описывают, что вы пытаетесь сохранить больше значений, чем имеется переменных для

7/05/2020 16:09:09 / Save[0] Error during SaveInfos : Mono.Data.SqliteClient.SqliteSyntaxException: 43 значений для 40 столбцов

...