public void SaveGame()
{
// 구조체를 Json 형태로 변환
string saveData = JsonConvert.SerializeObject(SaveData);
Debug.Log($"세이브 게임!! = {saveData}");
// SaveData 노드 아래에 user.UserId 자식을 생성해서 SetRawJsonValueAsync으로 데이터 저장
databaseReference.Child("SaveData").Child(user.UserId).SetRawJsonValueAsync(saveData);
}
1. 파이어베이스 리얼타임 DB에 JsonConvert.SerializeObject 함수를 써서 구조체를 제이슨으로 변환 후 저장하는 방식.
2. 분명히 며칠전까진 저장이 완벽하게 잘됐는데 갑자기 저런 에러가 나면서 안됨. 진짜 모든걸 맹세하고 저장관련 코드 바꾼거 하나도 없음. 프로젝트 세팅, 코드 뭐하나 안건드렸는데 진짜 농담안하고 갑자기 나타난 로그
진짜 미치겠음 그냥 진짜 말도안됨.. 저장 잘되는거 확인한걸 넘어서 애초에 걍 계속 몇주동안 멀쩡하게 되던게 갑자기 뜬금없이 저런 로그가 나오면서 안되버리니깐...
저장하는 데이터들도 바꿔보고 몇개 지워보고 로그도 찍어보고 하는데도 전혀 아예 그냥 감이 아예 잡히질 않음. 진짜 뭐하자는건지 모르겠을정도
=> 버전 13.0.2인지 확인하고 맞다면 13.0.1로 다운그레이드하세요 해결됨
빌드 셋팅에서 플랫폼 바뀐거 없나 봐바 라이브러리에서 플랫폼 별로 분기시켜서 오류 나오는것 같은데
dll 쪽 플랫폼 세팅 바뀐거 아님?
빌드세팅은 그냥 버전코드만 바꾸었고 나머진 다 그대로......... 그냥 저거 안쓰고 유니티 내장 ToJson을 쓰고 좀 귀찮은 작업하고 말지 진짜 이해가 안가네 걍
바뀐게없는데 저럴리는없겠지, 일단 DynamicMethod관련인거보면 AOT컴파일관련한 이슈인거 같은디
버전때문이였음. 13.0.2 뉴톤은 안되는데 다운그레이드하니깐 되네요. 근데 난 버전 바꾼 기억이 없는데 ㅅㅂ;;;
https://discussions.unity.com/t/platformnotsupportedexception-with-json-net-newtonsoft/754190
이거
같은데
ㄳㄳ 버전때문이였음. 이 글 봤는데 맨밑에 안읽고 그 위에 net 프레임워크까지만 봤었는데 이게 맞네요 버전때문임