- Home /
EditorJsonUtility.FromJsonOverwrite - "Not implemented yet" error
Good day. I have a problem with the script to read and write scene data. I am making a game for which I need a script that would save me the main scene data as I move from one scene to the next. I was more or less able to do this, but am having trouble loading the data into the scene. The script correctly writes data to a file and correctly reads that data from that file, but when I try to load this data with the command: "EditorJsonUtility.FromJsonOverwrite(json, cube);" Unity in the console shows me the following error: "Not implemented yet". The error is pointing to a line in the command script I gave above. I tried to find a solution myself but failed. Hope someone can help me at answers.unity.com
Script to save and load data:
  using System;
  using System.IO;
  using System.Collections;
  using System.Collections.Generic;
  using UnityEngine;
  using UnityEditor;
  
  public class save_map_test : MonoBehaviour
  {
      public Cube_Data CD = new Cube_Data();
      private GameObject cube;
      void Start()
      {
          cube = GameObject.Find("Cube");
  
          if(cube == null)
          {
              Debug.Log("Nie znaleziono obiektu " + cube.name);
          }
          else
          {
              Debug.Log("Znaleziono obiekt " + cube.name);
          }
      }
  
      void Update()
      {
          CD.CubeDataSave(cube);
  
          if (Input.GetKeyDown(KeyCode.DownArrow))
          {
              cube.transform.position = new Vector3(cube.transform.position.x, cube.transform.position.y - 1, cube.transform.position.z);
          }
          else if (Input.GetKeyDown(KeyCode.UpArrow))
          {
              cube.transform.position = new Vector3(cube.transform.position.x, cube.transform.position.y + 1, cube.transform.position.z);
          }
          else if (Input.GetKeyDown(KeyCode.LeftArrow))
          {
              cube.transform.position = new Vector3(cube.transform.position.x - 1, cube.transform.position.y, cube.transform.position.z);
          }
          else if (Input.GetKeyDown(KeyCode.RightArrow))
          {
              cube.transform.position = new Vector3(cube.transform.position.x + 1, cube.transform.position.y, cube.transform.position.z);
          }
          else if (Input.GetKeyDown(KeyCode.S))
          {
              SaveData();
              Debug.Log("Zapisano Dane");
          }
          else if (Input.GetKeyDown(KeyCode.L))
          {
              LoadData();
              Debug.Log("Wczytano Dane");
          }
      }
  
      void SaveData()
      {
          string json = EditorJsonUtility.ToJson(CD);
  
          string path = "Assets\\Sarneum_map_test\\Map_Data\\MapData.txt";
          StreamWriter writer = new StreamWriter(path, false);
          writer.Flush();
          writer.WriteLine(json);
          writer.Close();
      }
  
      void LoadData()
      {
          string path = "Assets\\Sarneum_map_test\\Map_Data\\MapData.txt";
          StreamReader reader = new StreamReader(path);
          string json = reader.ReadToEnd();
          EditorJsonUtility.FromJsonOverwrite(json, cube);
          reader.Close();
      }
  }
Script indicating the data to be written:
  using UnityEngine;
  
  public class Cube_Data
  {
      public Vector3 cube_pos;
  
      public void CubeDataSave(GameObject cubeobj)
      {
          cube_pos = new Vector3(cubeobj.transform.position.x, cubeobj.transform.position.y, cubeobj.transform.position.z);
      }
  }
Your answer
 
 
             Follow this Question
Related Questions
editor loading data from json error FileNotFoundException: Could not find file 1 Answer
Saving object references into json breaks on restarting the editor 0 Answers
JsonUtility.ToJson returns empty file 2 Answers
DirectoryNotFoundException with full existing path... ? How can this be? I need an answer ASAP 1 Answer
[Serialize] Attribute with JSON 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
               
 
			 
                